从aspx中的jquery调用函数后面的代码

时间:2012-05-08 13:42:22

标签: jquery asp.net

我想从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 +')是代码隐藏中的编辑功能。

谢谢,

3 个答案:

答案 0 :(得分:3)

这听起来像是Page Methods的理想候选人。有关更多详细信息,请参阅本教程:

Using jQuery to directly call ASP.NET AJAX 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