Здравствуйте, я пытаюсь запустить webmethod с ajax с страницы aspx. в основном я хочу перенаправить на другую страницу aspx с строкой запроса, но я хочу сделать это из <a href>
, beacuse это часть меню jquery.
из того, что я узнал, я могу использовать только ajax для вызова статических web-методов, но я не могу перенаправить свою статическую функцию.
визуальная студия отмечает это в красной строке, говорящей: "ссылка на объект требуется для метода нестатического поля или свойства 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
});
}
здесь находится href:
<a onclick="redirect_to_profile()">Personal Profile</a>
здесь находится web-метод внутри файла personal_profile.aspx
[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);
}