如何从jquery调用c#类方法?

时间:2015-05-10 11:41:00

标签: c# jquery asp.net

我有一个C#类数据,存储在Data.cs中,我有一个简单的方法PrintName:

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

其中cph是asp.net页面的ContentPlaceHolder,其中创建了一个Data实例。我需要将一些数据从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 个答案:

答案 0 :(得分:1)

使用WebMethod属性声明方法PrintName。将Print()Ajax方法的Url更改为“.aspx / PrintName”