【发布时间】:2011-03-21 12:19:35
【问题描述】:
我有一个带有pagemethod 的用户控件。
我想使用 jquery 的 ajax() 方法从我的页面调用这个 pagemethod?
我该怎么做?
谢谢,
西德
【问题讨论】:
标签: jquery asp.net pagemethods
我有一个带有pagemethod 的用户控件。
我想使用 jquery 的 ajax() 方法从我的页面调用这个 pagemethod?
我该怎么做?
谢谢,
西德
【问题讨论】:
标签: jquery asp.net pagemethods
用户控件上不能有 PageMethods。他们必须在页面上。
【讨论】:
使用这个
$.ajax({
type: "POST",
url: "PageName.aspx/MethodName",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
// Do something interesting here.
}
});
【讨论】:
$.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
});
【讨论】:
页面方法必须是 static 和 public ,还需要用 WebMethod 属性修饰,例如:
[WebMethod(EnableSession=true)]
public static void PageMethod(int Parameter)
【讨论】: