Dans le processus de développement, afin de répondre aux exigences des clients, nous devons implémenter une telle fonction : cliquez sur un lien texte dans la page A pour accéder à la page C, cliquez sur le bouton de retour pour revenir à la page A, et la page B a également le lien texte, cliquez pour entrer. En revenant à la page C, il revient à la page B (il ne peut y avoir qu'un seul bouton de retour dans la page C. Pour cette raison, j'ai pensé à utiliser la fonction Session, qui consiste à enregistrer la page que vous avez sautée). à partir de lorsque vous passez à la page C, puis cliquez sur le bouton de retour. Lorsque vous évaluez le contenu de la session, décidez si vous souhaitez revenir à la page A ou à la page B.
Tout d'abord, ajoutez le code pour obtenir le chemin de la page dans les deux pages A et B. .string
url=Request.CurrentExecutionFilePath.ToString();
//Obtenir la page actuelle Le chemin virtuel
Session["URL"]=url;
Response.Redirect
("C.aspx",true);
la
chaîne du chemin virtuel de la page précédente via la session url=Session["URL"].ToString ();
Puisque la première moitié du chemin virtuel des deux pages AB est la même, il suffit en fait de déterminer si c'est le cas. "A.aspx" ou "B.aspx". Par conséquent, nous utilisons d'abord la méthode split pour obtenir le nom de page souhaité, puis nous pouvons attribuer le nom à une étiquette et masquer l'étiquette dans la page (que vous en ayez besoin).
utiliser Label pour enregistrer le nomde
la page dépend de la situation).
string[] split=url.Split(new char[] {'/'} )
;
Label1.Text=pathname;
Enfin, jugez l'événement de réponse du bouton de retour pour décider quelle page renvoyer :
if (Label1.Text=="A .aspx")
Response.Redirect("A.aspx",true);
sinon
Response.Redirect("B.aspx",true);