我有一个页面调用另一个页面,其中包含一些查询字符串参数。我想在点击按钮后返回该页面。
我必须提一下,我在用户控件中编写了该代码,我不知道哪个页面称为第二页。
浏览器中是否有类似Back按钮的内容?
答案 0 :(得分:12)
最简单的方法是在客户端使用javascript
window.back();
对于服务器端,您需要在page_load中保存url referer:
if(!Page.IsPostback)
{
ViewState["GoBackTo"] = Request.UrlReferrer;
}
并使用Response.Redirect点击按钮:
Response.Redirect( ViewState["GoBackTo"].ToString() );
编辑 :请注意下面的ppumkin评论!
答案 1 :(得分:3)
您可以查看Cross Page Posting。
或者,如果您以编程方式生成链接,则可以在网址中包含returnUrl,例如http://localhost/secondpage.aspx?returnurl=firstpage.aspx
然后,您可以在第二页中读取此查询字符串参数,并在完成工作后执行重定向。
答案 2 :(得分:2)
您可以使用Request.UrlReferrer,但不一定是从客户端发送的:
Response.Redirect(Request.UrlReferrer.AbsoluteUri);
答案 3 :(得分:1)
将这行代码放在页面加载事件
上 Btn_Back.Attributes.Add("onClick", "javascript:history.back(); return false;");