ne peut pas appeler de Réponse.Rediriger l'intérieur d'une méthode statique

Bonjour, je suis en train de lancer un webmethod avec l'ajax à partir d'une page aspx. fondamentalement, je veux rediriger vers une autre page aspx avec une chaîne de requête, mais je veux le faire à partir de <a href>, parce qu'il fait partie de jquery menu.

de ce que j'ai appris je ne peux utiliser ajax pour appeler statique webmethods, mais je canot de redirection à partir de ma fonction statique.

visual studio marque dans une ligne rouge en disant: "une référence d'objet est requise pour le champ non statique méthode ou Système de la propriété.Web.HttpResponse.Redirect(string)"

voici l'appel 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
    });
}

ici est l'un href:

<a  onclick="redirect_to_profile()">Personal Profile</a>

ici est le webmethod à l'intérieur de la 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);
}
1) Il n'est pas statique Response. 2) ça va pas le faire vous voulez de toute façon. Vous devez parler à la JS.
j'ai essayé de lui parler, de ne pas répondre : ) que voulez-vous dire par là?
Vous avez besoin de retourner un résultat qui indique la JS quoi faire.
Pourquoi êtes-vous à l'aide d'AJAX? Il semble que vous voulez un lien, cliquez sur le résultat dans le navigateur de charger une autre page. AJAX est un mauvais choix si vous voulez il suffit de charger une nouvelle page.

OriginalL'auteur Dvirski | 2013-06-12