У меня есть C# класс данных, хранящихся в Data.cs, и у меня есть простой метод PrintName:Как вызвать метод класса C# из jquery?
void PrintName(string name)
{
Label lblName = new Label();
lblName.Text = name;
cph.Controls.Add(lblName);
}
где CPH является ContentPlaceHolder страницы asp.net, где создается экземпляр данных , И мне нужно передать некоторые данные стороны клиента 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. Возможно ли это как-то решить и передать данные в нужный экземпляр класса?
Посмотрите здесь: http://stackoverflow.com/a/14046879/993547. –