使用Webforms进行jQuery回发

时间:2009-10-12 03:58:34

标签: c# jquery webforms

我们正在重新开发我们网站的一个主要部分,而不是使用90k AJAX文件,而是使用19K jquery脚本。

我见过以下文章;

我没有得到的是如何在后面的代码或另一个类中对特定方法进行回发。

我知道在ASP.NET-MVC中我可以回发到控制器/动作。如何在WebForms中调用特定方法?

有些东西; $ .post(“ class and action ”,( param:value } ......

任何想法,代码等???

1 个答案:

答案 0 :(得分:4)

在代码隐藏中调用特定方法非常容易。 Here is nice article了解戴夫的所有细节。

只需声明一个这样的方法:

 [WebMethod]
  public static string GetDate()
  {
    return DateTime.Now.ToString();
  }

这就是jQuery所需要的:

$.ajax({
  type: "POST",
  url: "PageName.aspx/MethodName",
  data: "{}",
  contentType: "application/json; charset=utf-8",
  dataType: "json",
  success: function(msg, status, xhr) {
    // Do something interesting here.
  }
});

注意事项:

  1. WebMethod必须使用静态方法
  2. 如果发送任何内容(即JSON.stringify(yourDataObject)),必须根据方法参数反序列化已发布的数据
  3. msg是回复,您的方法的返回结果位于属性msg.d