如何使用jquery调用用户控件中的pagemethod?

发布于 2024-10-25 12:56:33 字数 146 浏览 2 评论 0原文

我有一个具有 pagemethod 的用户控件。
我想使用 jquery 的 ajax() 方法从我的页面调用此 pagemethod?

我怎样才能做到这一点?

谢谢,
西德

I have a user control having a pagemethod.
I want to call this pagemethod from my page using jquery's ajax() method?

How can I do that?

Thanks,
Syd

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

记忆里有你的影子 2024-11-01 12:56:33

您不能在用户控件上使用PageMethods。它们必须出现在页面上。

You cannot have PageMethods on user controls. They have to be on the page.

清晨说晚安 2024-11-01 12:56:33

用这个

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

Use this

$.ajax({
  type: "POST",
  url: "PageName.aspx/MethodName",
  data: "{}",
  contentType: "application/json; charset=utf-8",
  dataType: "json",
  success: function(msg) {
    // Do something interesting here.
  }
});
仙气飘飘 2024-11-01 12:56:33
$.ajax(
{
    url: "/Service.asmx/Getuggestions",
    type: "POST",
    async: false,
    contentType: "application/json",
    data: "{ text: \"" + request.term + "\", count: 10 }",
    success: function (data)
    {
    var items = new Array();

    for (var i = 0; i < data.d; i++)
        items[items.length] = { value: data.d[i].Code, label: data.d[i].Text };

    response(items);
    },
    error: HandleAjaxError
});
$.ajax(
{
    url: "/Service.asmx/Getuggestions",
    type: "POST",
    async: false,
    contentType: "application/json",
    data: "{ text: \"" + request.term + "\", count: 10 }",
    success: function (data)
    {
    var items = new Array();

    for (var i = 0; i < data.d; i++)
        items[items.length] = { value: data.d[i].Code, label: data.d[i].Text };

    response(items);
    },
    error: HandleAjaxError
});
不再让梦枯萎 2024-11-01 12:56:33

页面方法必须是 static 和 public ,还需要用 WebMethod 属性修饰,例如:

[WebMethod(EnableSession=true)]
    public static void PageMethod(int Parameter)

A page method must be static and public , it also need to be decorated with the WebMethod attribute, for example:

[WebMethod(EnableSession=true)]
    public static void PageMethod(int Parameter)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文