我有一个服务器端下拉列表,我正在jquery中像这样访问它的id
$( '#<%= ddldropdownlist.clientID%GT;')
我在gridview中有一个asp:LinkButton,我想访问它的客户端ID。
当我在jquery中执行上述操作时,它不起作用
我认为这不是正确的方法,因为服务器控件在另一个服务器控件中
有人可以帮忙吗
答案 0 :(得分:2)
LinkButton
的 ClientID 一旦在GridView
或ListView
之类的重复控件中,就会受到损害。如果您需要一种方法来访问LinkButton,您可以为它们分配一个唯一的类名称,如“link-thing”,然后在jQuery中使用它,如下所示:
$(".link-thing")...
答案 1 :(得分:0)
您有以下几种选择:
最常见的是将自定义类或属性分配给可用作选择器的按钮。
另一种方法是为按钮实现OnDataBinding
事件,然后将ClientID
OnDataBinding
中的sender
控件分配给您的Jquery调用假设您正在尝试将一些Jquery连接到您的按钮,每个控件的函数。
您还可以使用OnDataBinding
方法构建一个隐藏字段,其中包含ClientID
个名称列表。
最好的解决方案可能是让选择器工作,但有些情况下OnDataBinding
的效果也很好。