我有一个服务器端按钮
<asp:Button ID="btnSummary" runat="server" OnClick="btnSummary_Click" Text="Next" />
我想使用其ID附加jQuery Click事件,而不是使用替代类属性方式.
我试图将click事件附加为:
$("#btnSummary").click(function() { alert("1"); });
但是,它的click事件不会被触发.另外,我也试过$(“id [$btnSummary]”).
有没有办法在没有按钮上的class属性的情况下使用jQuery在asp:button上附加click事件?
解决方法
您可以在此处找到一些选项
How to stop ASP.NET from changing ids in order to use jQuery
编辑:
在阅读了对其他答案的评论之后,听起来你需要绑定ASP.NET AJAX pageLoad中的onclick事件处理程序,以便它在每次回发时绑定,包括异步回发.另一方面,$(document).ready()仅在初始页面加载时绑定一次
function pageLoad(sender,args) { $("#<%=btnSummary.ClientID %>").click(function() { alert("1"); }); }
戴夫沃德写了一篇nice article on the difference between pageLoad and $(document).ready().