2009-09-11 5 views
1

J'utilise deux types de boutons, sur le bouton amène l'utilisateur à l'écran suivant. J'utilise ici une variable de session pour prendre l'utilisateur à l'écran suivant:comment aller à l'écran précédent

protected void Buttondocumentdetails_Click(object sender, EventArgs e) 
{ 
    Session["Narration"] = TextBox2.Text; 
    Response.Redirect("~/TJFAQ0001.aspx", false); 
} 

Cela fonctionne correctement - après avoir cliqué sur ce bouton, l'utilisateur est envoyé à l'écran suivant, qui est est « TJFAQ0001.aspx » . Sur cette page J'utilise bouton pour prendre l'utilisateur à l'écran précédent:

protected void previous_Click(object sender, EventArgs e) 
{ 
    Session["Narration"] =null; 
    Response.Redirect("TJFAQOO1.aspx", false); 
} 

Cela fonctionne, mais toutes les données ont été effacées. Je veux les mêmes données quand je clique sur le bouton précédent. Comment puis-je faire ceci?

Répondre

1

Tout d'abord, vous pouvez utiliser Server.Transfer au lieu de Response.Redirect.

Vous pouvez transmettre les données du champ de la page dans une variable de contexte, puis passer à la page suivante. Lorsque redirigé vers la page précédente, renvoyez-le et effectuez le traitement nécessaire, puis remettez les données aux contrôles. N'utilisez pas de variable de session dans ce contexte.

Vous pouvez ajouter une variable de contexte lors de l'utilisation de Server.Transfer.

+0

Comment utiliser les données de champ de page –

0

Vous devez repeupler les données dans la page TJFAQOO1.aspx lorsqu'il est chargé sur un clic sur le bouton précédent car il s'agit d'une nouvelle demande de type get et la fonction de publication n'est pas disponible.

Questions connexes