[英]ASP.net Redirect to the calling page
我有一个页面使用一些查询字符串参数调用另一个页面。 单击按钮后,我想返回该页面。
我不得不提一下,我在用户控件中编写了该代码,但我不知道哪个页面称为第二页。
浏览器中有类似后退按钮的东西吗?
最简单的方法是在客户端使用 javascript
window.back();
对于服务器端,您需要在 page_load 中保存 url 引用:
if(!Page.IsPostback)
{
ViewState["GoBackTo"] = Request.UrlReferrer;
}
并使用 Response.Redirect 在按钮上单击:
Response.Redirect( ViewState["GoBackTo"].ToString() );
编辑:请注意下面 ppumkin 的评论!
您可以查看Cross Page Posting 。
或者,如果您以编程方式生成链接,您可以在 url 中包含 returnUrl,例如http://localhost/secondpage.aspx?returnurl=firstpage.aspx
然后,您可以在第二页中读取此查询字符串参数,并在您的工作完成后执行重定向。
您可以使用 Request.UrlReferrer,但不一定总是从客户端发送:
Response.Redirect(Request.UrlReferrer.AbsoluteUri);
将这行代码放在页面加载事件上
Btn_Back.Attributes.Add("onClick", "javascript:history.back(); return false;");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.