3

我想从 jquery 调用一个代码隐藏函数。

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"
}

edit('+obj.Second+') 是代码隐藏中的一个编辑函数。

谢谢,

4

3 回答 3

3

这听起来像是Page Methods. 有关更多详细信息,请参阅本教程:

使用jQuery直接调用ASP.NET AJAX页面方法

于 2012-05-08T13:48:01.203 回答
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

于 2012-05-08T17:36:43.613 回答
0

我推荐使用页面方法。简而言之,您将在您的代码中创建一个 Web 方法,该方法将由您的 jQuery 逻辑调用。

有关示例,请参见此链接:asp.net 中的页面方法

于 2012-05-08T13:47:54.027 回答