繁体   English   中英

ASP.net 重定向到调用页面

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM