在当前页面,.net上提交web表单后,发送用户回到上一页

sending user back to previous page after submitting web form on current page, .net

本文关键字:用户 一页 web 当前页 net 提交 表单      更新时间:2023-09-26

在。net网站上,是否有一种简单的方法可以在用户在当前页面上发布表单之前将他们送回他们访问过的最后一页,而不需要某种过度的面包屑系统?我知道这听起来有点混乱,但是假设您在Page1.aspx上。你去第二页。Aspx,它有一个web表单。你填好网络表单,它会自动返回。在回发之后,我希望将它们发送回它们最初所在的页面,在本例中是Page1.aspx。所述。Aspx显然是可变的。

我开始使用history.go()玩一些javascript,但我不能让它正常工作。有什么建议吗?

使用请求。UrlReferrer属性

在ASP.NET中导航到上一页(Request.UrlReferrer)

您可以发送必须作为url参数返回的页面,就像登录模块一样。

例如,你用这个url page2.aspx?RetPage=Page1.aspx进入page2.aspx,当你完成page2时,你得到RetPage并重定向到你在那里设置的任何值

您可以将referrer (Page1.aspx)传递给Page2.aspx。所以Page2。然后,Aspx使用一个隐藏的输入字段,其中包含引用者。
当访问者从Page2(向自己)提交表单时,表单处理程序随后接收到引用者,并可以在结果页面中将其设置为http-equiv="refresh"

<html>    
  <head>      
    <title>Form Result</title>      
    <meta http-equiv="refresh" content="5;URL='Page1.aspx'" />    
  </head>    
  <body> 
    <p>Thank you for your input, you will automatically return to
       <a href="Page1.aspx/">the previous page in 5 seconds.</a>.</p> 
  </body>  
</html>  

通过将超时时间更改为0秒以上,用户仍然可以在他被自动发送回他来自的页面之前读取结果。

希望这对你有帮助!