2012-05-08 88 views
3

我想調用jquery的代碼隱藏函數。在aspx中調用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" 
} 

編輯( '+ obj.Second +')是在代碼隱藏編輯功能。

謝謝,

+0

我知道PageMethod的,但用於其他各種buttons.Can't同樣的方法是使用一些服務器標籤或東西被稱爲 – asifa

+0

如果它是一個常用函數,則可以在頁面派生的基頁類中實現它;儘管如此,也許有更聰明的方法來處理它。 – Jeremy

+0

你可以在web方法中調用該方法,並在其他按鈕中使用它。 – jjczopek

回答

0

我推薦使用頁面方法。簡而言之,您將在您的代碼中創建一個Web方法,後者將由您的jQuery邏輯調用。

請參閱此鏈接的例子:Page methods in asp.net

2

你需要做的背後方法靜態代碼,也需要將其標記爲[的WebMethod],這樣它會被視爲服務的方法,然後uisng 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

相關問題