我想从jquery调用一个codebehind函数。
aspx文件名是group_master.aspx
jquery是
function populatecontrol(list, control) {
var id = 0;
var GroupName=document.getElementById('<%=hdnGroupNameCheck.ClientID %>');
if (list.length > 0) {
$.each(list, function (key, value) {
var obj = JSON.parse(value);
document.getElementById('<%=hdnGroupNameCheck.ClientID %>').value=obj.Second;
control.html("Group already exist").append('<a id="editclick" href ="edit('+obj.Second+')">Click here to edit or enquire</a>');
});
}
else
control.text="Group does not exist"
}
编辑('+ obj.Second +')是代码隐藏中的编辑功能。
谢谢,
答案 0 :(得分:3)
这听起来像是Page Methods
的理想候选人。有关更多详细信息,请参阅本教程:
答案 1 :(得分:2)
您需要将方法隐藏在方法后面,并且还需要将其标记为[WebMethod],以便将其视为服务方法,然后使用jQuery ajax调用,您可以调用代码隐藏方法,如:
var loc = window.location.href;
$.ajax({
type: 'POST',
url: loc + "/GetMessage",
data: "{}",
contentType: "application/json; charset=utf-8"
})
.success(function (response) {
alert(response.d);
})
.error(function (response) {
alert(response.d);
});
在此处获取完整示例:http://www.codegateway.com/2012/05/jquery-call-page-codebehind-method.html
答案 2 :(得分:0)
我建议使用页面方法。简而言之,您将在代码中创建一个Web方法,然后由jQuery逻辑调用。
请参阅此链接以获取示例:Page methods in asp.net