No processo de desenvolvimento, para atender às necessidades dos clientes, precisamos implementar tal função: clicar em um link de texto na página A para entrar na página C, clicar no botão retornar para retornar à página A, e a página B também tem o link de texto, clique para entrar Ao retornar à página C, ele retorna à página B (só pode haver um botão de retorno na página C. Por isso pensei em usar a função Session, que é para registrar qual página você pulou). ao pular para a página C e, em seguida, clicar no botão retornar Ao julgar o conteúdo da sessão, decida se deseja retornar à página A ou à página B.
Primeiro, adicione o código para obter o caminho da página nas duas páginas A e B. .
string url=Request.CurrentExecutionFilePath.ToString();
//Obter a página atual O caminho virtual
Session
["URL"]=url
;
a string do caminho virtual
da página anterior através da sessão url=Session["URL"].ToString ();
Como a primeira metade do caminho virtual das duas páginas AB é a mesma, na verdade só precisamos determinar se é o mesmo. "A.aspx" ou "B.aspx". Portanto, primeiro usamos o método split para obter o nome da página que desejamos e, em seguida, podemos atribuir o nome a um rótulo e ocultar o rótulo na página (se necessário). usar Label para salvar o nome da página depende da situação).
string[] split=url.Split(new char[]
{'/'} )
;
Label1.Text=pathname;
Por fim, julgue no evento de resposta do botão retornar para decidir qual página retornar:
if (Label1.Text=="A .aspx")
Response.Redirect("A.aspx",true);
senão
Response.Redirect("B.aspx",true);