2015-05-10 60 views
1

我有一個C#類數據,存儲在Data.cs,並有我有一個簡單方法PrintName:如何從jquery調用c#類方法?

void PrintName(string name) 
    { 
     Label lblName = new Label(); 
     lblName.Text = name; 
     cph.Controls.Add(lblName); 
    } 

其中CPH是asp.net頁面,其中創建數據的一個實例的一個的ContentPlaceHolder 。我需要從jQuery的客戶端的一些數據傳遞到C#,我試圖驗證碼:

function Print() { 
    $.ajax({ 
    type: "POST", 
    url: "Data.cs/Data.PrintName", 
    data: '{name: "Steven" }', 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    success: function() { 
     jAlert('Success', 'Alert Dialog'); 
    }, 
    failure: function() { 
     jAlert('Failure', 'Alert Dialog'); 
    } 
}); 
} 

$(document).ready(function() { 
    Print(); 
} 

的問題是,我想不稱自己是asp.net頁面,而是一個C#類,那些實例可以通過cph變量訪問頁面。是否有可能以某種方式解決這個問題並將數據傳遞給所需的類實例?

+1

看看這裏:http://stackoverflow.com/a/14046879/993547。 –

回答

1

宣告以WebMethod屬性方法PrintName。更改打印()方法阿賈克斯的網址爲「的.aspx/PrintName」