我想知道是否有人可以指出我的方向正确。
我有一个asp.net按钮与点击事件(运行一些服务器端代码)。
我想做的是通过ajax和jquery调用这个事件。
有什么办法吗?如果是这样,我会喜欢一些例子。
我有一个asp.net按钮与点击事件(运行一些服务器端代码)。
我想做的是通过ajax和jquery调用这个事件。
有什么办法吗?如果是这样,我会喜欢一些例子。
提前致谢
解决方法
这是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为ENDING进行正则表达式匹配。
编辑:
你想要从客户端的按钮点击事件调用ajax调用吗?你想打电话什么?有很多关于使用jQuery的非常好的文章,使得Ajax调用ASP.Net代码背后的方法。
它的要点是你创建一个标记有WebMethod属性的静态方法。然后可以使用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. } });
我学习了我的WebMethod东西从:http://encosia.com/2008/05/29/using-jquery-to-directly-call-aspnet-ajax-page-methods/
很多很好的ASP.Net / jQuery的东西有。确保你读了为什么你必须使用msg.d在.Net 3.5(也许从3.0)的回报。