En el proceso de desarrollo, para cumplir con los requisitos de los clientes, necesitamos implementar dicha función: haga clic en un enlace de texto en la página A para ingresar a la página C, haga clic en el botón Volver para regresar a la página A, y la página B también tiene la enlace de texto, haga clic para ingresar Al regresar a la página C, regresa a la página B (solo puede haber un botón de retorno en la página C. Por esta razón, pensé en usar la función Sesión, que es para registrar qué página saltó). desde al saltar a la página C, y luego haga clic en el botón Volver Al juzgar el contenido de la sesión, decida si desea regresar a la página A o a la página B.
Primero, agregue el código para obtener la ruta de la página en las dos páginas A y B. .string
url=Request.CurrentExecutionFilePath.ToString();
//Obtener la página actual La ruta virtual
Session["URL"]
=url
Response.Redirect("C.aspx",true);
la
cadena de ruta virtual de la página anterior a través de la sesión url=Session["URL"].ToString ()
Dado que la primera mitad de la ruta virtual de las dos páginas AB es la misma, de hecho, solo necesitamos determinar si lo es; "A.aspx" o "B.aspx". Por lo tanto, primero usamos el método de división para obtener el nombre de la página que queremos y luego podemos asignar el nombre a una etiqueta y ocultar la etiqueta en la página (si es necesario).
use Etiqueta para guardar el nombrede
la página depende de la situación).
string[] split=url.Split(
new char[] {'/'} );
Label1.Text=pathname;
Finalmente, juzgue el evento de respuesta del botón de retorno para decidir qué página regresar:
if (Label1.Text=="A .aspx")
Response.Redirect("A.aspx",true);
else
Response.Redirect("B.aspx",true);