我有一個服務器端下拉列表,我訪問它的ID在jQuery中這樣ASP:LinkButton的內部GridView控件
$( '#<%= ddldropdownlist.clientID%>')
我有一個ASP:在GridView中的LinkButton,我想訪問它的客戶端ID。
,當我在jQuery的,按上述不起作用
我想既然服務器控件是另一臺服務器控件中,這不是正確的方式
可能有人請幫助
我有一個服務器端下拉列表,我訪問它的ID在jQuery中這樣ASP:LinkButton的內部GridView控件
$( '#<%= ddldropdownlist.clientID%>')
我有一個ASP:在GridView中的LinkButton,我想訪問它的客戶端ID。
,當我在jQuery的,按上述不起作用
我想既然服務器控件是另一臺服務器控件中,這不是正確的方式
可能有人請幫助
您有幾種選擇:
最常見的做法是將自定義類或屬性分配給可用作選擇器的按鈕。
另一種方法是實施OnDataBinding
事件的按鈕,然後分配從OnDataBinding
sender
在這個功能對於每個控制您的jQuery的呼叫控制的ClientID
假設你正在嘗試一些jQuery的聯播到你的按鈕。
您也可以使用OnDataBinding
方法建立一個名稱爲ClientID
的隱藏字段。
最好的解決方案可能是讓選擇器工作,但有些情況下OnDataBinding
也可以很好地工作。
的LinkButton
的ClientID一旦處於像GridView
或ListView
這樣的重複控件內,就會發生損壞。如果您需要一種方法來訪問的LinkButton,你可以像「鏈接事」分配一個唯一的類名給他們,然後使用像內的jQuery這樣:
$(".link-thing")...
我同意。 ASP.NET將摧毀預期的控件的clientID。儘管使用一個獨特的'class',但jQuery可以更輕鬆地遍歷DOM並找到要查找的項目。 – Chris