【问题标题】:jQuery Postback with Webforms带有 Web 表单的 jQuery 回发
【发布时间】:2010-12-05 21:00:00
【问题描述】:

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

我看过以下文章;

我不明白的是如何回发到背后代码或其他类中的特定方法。

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

类似的东西; $.post("类和动作", (param:value}......

任何想法、代码等???

【问题讨论】:

    标签: c# jquery webforms


    【解决方案1】:

    在代码隐藏中调用特定方法非常容易。 Here is nice article 由 Dave 提供所有详细信息。

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

     [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

    【讨论】:

    • 该死!被我们公司的互联网过滤器阻止,该过滤器阻止了大多数有用的开发站点。今晚会在家检查,谢谢@TheVillageIdiot。顺便说一句,好名字。
    • 太棒了。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-28
    • 2012-11-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多