我有一个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变量访问页面。有可能以某种方式解决这个问题并将数据传递给所需的类实例吗?
答案 0 :(得分:1)
使用WebMethod属性声明方法PrintName。将Print()Ajax方法的Url更改为“.aspx / PrintName”