2015-05-10 3 views
1

У меня есть 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. Возможно ли это как-то решить и передать данные в нужный экземпляр класса?

+1

Посмотрите здесь: http://stackoverflow.com/a/14046879/993547. –

ответ

1

Объявление метода PrintName с атрибутом WebMethod. Измените свой адрес Print() Ajax Method на «.aspx/PrintName»

Смежные вопросы