如何使用jquery wth out page refresh调用服务器端函数?

如何使用jquery wth out page refresh调用服务器端函数?

使用AJAX:

$.get('somepage.aspx', {foo: 'bar'}, function(data){ alert('the page returned this: '+data); }); 

然后设置somepage.aspx来执行该函数并返回数据(如果需要)。

有关jQuery AJAX的更多信息,请参阅: http : //docs.jquery.com/Ajax

以下是使用jQuery和Microsoft Ajax调用自定义ASP.NET PageMethod的方法 :

 <%@ Page Language="C#" AutoEventWireup="true" %>    Untitled Page       
call PageMethod with Microsoft Ajax
call PageMethod with jQuery

如果您需要调用仅服务器方法,请在服务器端使用WebMethod,在客户端使用ajax。 读这个我很有用。

再见

我看到你正在使用asp.net,所以你有几个选择:

  1. 要获取除当前aspx页面之外的任何资源,请使用$ .get()。 这可以是图像文件或来自另一个aspx页面的输出。
  2. 如果您需要往返当前页面并使用当前页面的安全性等,那么您可以调用Web方法 。 请注意,在调用Web方法期间,您的ViewState将不可用。 我链接的文章来自Dave Ward的Encosia ,他有一个关于使用jQuery和Asp.net进行AJAX调用的大量系列文章。

使用Jquery .ajax()方法。

 $.ajax({ url: "test.aspx/method", context: document.body, success: function(){ $(this).addClass("done"); } });