- 首先在后台代码中定义需要调用的C#函数,并确定传递的参数类型和名称。例如,定义一个名为MyFunction的函数,它需要传递两个参数,分别为整型的x和字符串类型的y:
protected void MyFunction(int x, string y)
{
//函数体
}
- 在前端代码中,使用jQuery绑定div的单击事件,并向后台代码传递参数。例如,使用以下jQuery代码绑定名为myDiv的div的单击事件,并传递参数x=1,y="hello":
$(document).ready(function () {
$("#myDiv").click(function () {
$.ajax({
type: "POST",
url: "PageName.aspx/MyFunction",
data: "{ x: 1, y: 'hello' }",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
//成功后的处理
},
error: function (msg) {
//失败后的处理
}
});
});
});
- 在后台代码中,使用C#语言从传递的json数据中解析出参数值,并调用已定义的函数。例如,使用以下代码从传递的json数据中解析出x和y的值,并调用MyFunction函数:
[WebMethod]
public static void MyFunction(int x, string y)
{
//解析json数据,并调用MyFunction函数
HttpContext context = HttpContext.Current;
JavaScriptSerializer jss = new JavaScriptSerializer();
string jsonString = (string)context.Request["data"];
dynamic obj = jss.DeserializeObject(jsonString);
int x = obj.x;
string y = obj.y;
MyFunction(x, y);
}