这才是jQuery真正吸引ASP.NET开发人员的地方.假设您有此ASP按钮:
当它呈现出来时,你可以查看页面的来源,页面上的id不是btnAwesome,而是$ctr001_btnAwesome或类似的东西.这让在javascript中找到它成为一件痛苦的事.输入jQuery.
$(document).ready(function() { $("input[id$='btnAwesome']").click(function() { // Do client side button click stuff here. }); });
id$=正在对以btnAwesome结尾的id进行正则表达式匹配.
编辑:
您希望从客户端的按钮点击事件调用ajax调用吗?你想打什么电话?有很多关于使用jQuery对ASP进行ajax调用的非常好的文章.Net代码隐藏方法.
其要点是创建一个带有WebMethod属性的static方法.然后可以使用jQuery通过$调用它.AJAX
$.ajax({ type: "POST", url: "PageName.aspx/MethodName", data: "{}", contentType: "application/json; charset=utf-8", dataType: "json", success: function(msg) { // Do something interesting here. } });
我是从:http://encosia.com/2008/05/29/using-jquery-to-directly-call-aspnet-ajax-page-methods/学到WebMethod的
很多非常好的ASP.Net/jQuery的东西.确保你阅读了为什么要使用味精.d.回报.Net 3.5(可能是从3.0开始)之类的东西.