【发布时间】:2012-07-09 22:01:44
【问题描述】:
我在 .net 项目中使用 Ajax(不是 MVC.net)。我想从 JScript 函数中调用我的 .aspx.cs 函数。
这是我的 JScript 代码:
$("a#showQuickSearch").click(function () {
if ($("#quick_search_controls").is(":hidden")) {
$.ajax({
type: "POST",
url: "Default.aspx/SetInfo",
data: "{showQuickSearch}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(response) {
alert(response.d);
}
});
$("#quick_search_controls").slideDown("slow");
$("#search_controls").hide();
$("#search").hide();
} else {
$("#quick_search_controls").hide();
}
});
这是我的 .aspx.cs 函数:
[WebMethod]
public string SetInfo(string strChangeSession)
{
Label1.Text = strChangeSession;
return "This is a test";
}
问题是我的 .aspx.cs 函数没有被调用,也没有更新 label.text。
【问题讨论】:
-
我认为你不能那样做。您的服务器端应该是静态的作为页面方法,并且作为静态方法,您将无法访问标签,因为它是该页面 instance 的成员
-
问题的质量与(用户名的位数 + 1)*(SO 点数/注册后的月数)成正比。不用说,这个问题的评价不高。
标签: asp.net jquery asp.net-ajax