2009-12-21 6 views
0

J'essaye de coder un événement en arrière dans C# dans un événement de clic de bouton, mais je ne peux pas trouver les bonnes étapes. J'utilise Visual Studio 2008.C# retour événement dans le bouton

+0

Cette question est trop ambiguë, vous parlez d'ASP.NET, WPF navigation, ou autre chose? Qu'attendez-vous de ce bouton de retour, et que fait-il à la place? – joshperry

+0

je veux qu'il revienne à la page précédente tout comme le bouton de retour en haut du navigateur fait .... – Selase

+0

j'essaie d'utiliser une réponse .redirect mais il valide la page d'abord et je ne veux pas que cela se produise .. Je veux juste qu'il revienne comme le bouton de retour en haut du navigateur .. une page recomended page.previous mais j'obtiens une erreur qui dit "seulement l'affectation, appel, ikncrement et de nouvelles expressions d'objet peuvent être utilisés comme staement "comment puis-je le travailler ou.? – Selase

Répondre

0

utilisation peut utiliser le

Page.PreviousPage

pour obtenir la page qui a transféré le contrôle à la page en cours.

Lorsque vous utilisez la méthode de transfert ou utilisation affichage sur plusieurs pages pour transférer traitement d'une page ASP.NET pour une autre, la page d'origine contient informations de demande qui pourrait être nécessaire pour la page de destination. Vous pouvez utiliser la propriété PagePrécédente pour accéder à cette information

Si la page en cours est rendu à la suite d'une demande directe (pas un transfert ou cross-post d'une autre page ), la propriété PagePrécédente contient nullNothingnullptra null référence (Nothing en Visual Basic).

+0

suis-je censé mettre cela dans la méthode de clic de bouton ..? cus je l'ai fait une ligne bleue en dessous avec l'erreur qui dit que l'affectation, appel, ikncrement et de nouvelles expressions d'objet peuvent être utilisés comme un staement .. ce qui pourrait aller mal? – Selase

0

Une approche qui peut être utilisée est d'utiliser la méthode de l'histoire javascript:

protected void Button1_Click(object sender, EventArgs e) 
    { 
     Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "My Unique Key", "<script>history.go(-2)</script>"); 

    } 
Questions connexes