2012-05-08 61 views
3

jqueryからcodebehind関数を呼び出したいとします。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

私はページメソッドの使用をお勧めします。要するに、jQueryロジックによって呼び出されるコードの中にWebメソッドを作成します。

は、例えば、このリンクを参照してください: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

関連する問題