ASP.net重定向到调用页面

时间:2011-06-28 17:26:46

标签: c# asp.net redirect back

我有一个页面调用另一个页面,其中包含一些查询字符串参数。我想在点击按钮后返回该页面。

我必须提一下,我在用户控件中编写了该代码,我不知道哪个页面称为第二页。

浏览器中是否有类似Back按钮的内容?

4 个答案:

答案 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;");