你好,我正在尝试从一个aspx页面使用ajax运行webmethod。基本上,我想通过<a href>
来重定向到另一个带有查询字符串的aspx页面,因为它是jquery菜单的一部分。
据我所学,我只能使用ajax调用静态webmethod,但我不能从我的静态函数重定向。
Visual Studio将其标记为红色线条,并显示以下内容:"an object reference is required for the nonstatic field method or property System.Web.HttpResponse.Redirect(string)"
这里是ajax调用:
function redirect_to_profile() {
$.ajax({
type: "POST",
url: "personal_profile.aspx.cs.aspx/redirect_to_profile",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (res) {
alert("success");
},
error: function (res, msg, code) {
// log the error to the console
} //error
});
}
这是一个超链接:
<a onclick="redirect_to_profile()">Personal Profile</a>
这里是 personal_profile.aspx 内的 WebMethod。
[WebMethod]
public static void redirect_to_profile()
{
dbservices db=new dbservices();
string user = HttpContext.Current.User.Identity.Name;
string id = db.return_id_by_user(user);
HttpResponse.Redirect("personal_profile.aspx?id="+id);
}