2009-12-23 35 views
0

我有一個服務器端下拉列表,我訪問它的ID在jQuery中這樣ASP:LinkBut​​ton的內部GridView控件

$( '#<%= ddldropdownlist.clientID%>')

我有一個ASP:在GridView中的LinkBut​​ton,我想訪問它的客戶端ID。

,當我在jQuery的,按上述不起作用

我想既然服務器控件是另一臺服務器控件中,這不是正確的方式

可能有人請幫助

回答

0

您有幾種選擇:

最常見的做法是將自定義類或屬性分配給可用作選擇器的按鈕。

另一種方法是實施OnDataBinding事件的按鈕,然後分配從OnDataBindingsender在這個功能對於每個控制您的jQuery的呼叫控制的ClientID假設你正在嘗試一些jQuery的聯播到你的按鈕。

您也可以使用OnDataBinding方法建立一個名稱爲ClientID的隱藏字段。

最好的解決方案可能是讓選擇器工作,但有些情況下OnDataBinding也可以很好地工作。

2

LinkButton的ClientID一旦處於像GridViewListView這樣的重複控件內,就會發生損壞。如果您需要一種方法來訪問的LinkBut​​ton,你可以像「鏈接事」分配一個唯一的類名給他們,然後使用像內的jQuery這樣:

$(".link-thing")... 
+0

我同意。 ASP.NET將摧毀預期的控件的clientID。儘管使用一個獨特的'class',但jQuery可以更輕鬆地遍歷DOM並找到要查找的項目。 – Chris

相關問題