动态响应。重定向到上一页

时间:2014-09-09 19:57:31

标签: c# asp.net

我有一个“谢谢”页面,由两个不同的表单页面共享。我想要做的是取决于原始页面是什么,让Response.Redirect在4秒后填充上一页的网址。

我不确定如何抓住前一个网址进入重定向,可能是通过反射?我已经走到了这一步:

protected void Page_Load(object sender, EventArgs e)
{
    System.Threading.Thread.Sleep(4000);
    Response.Redirect("some sort of dynamic code");
}

3 个答案:

答案 0 :(得分:1)

您可以使用PreviousPage属性。这可以告诉发送到感谢页面的网络表单。您需要在.aspx页面的顶部添加一些设置才能进行设置。

http://msdn.microsoft.com/en-us/library/system.web.ui.page.previouspage%28v=vs.110%29.aspx

答案 1 :(得分:0)

如果要从服务器显示某些内容,则需要执行此客户端操作。您可以通过asp:HiddenField提供要指向的页面,然后在javascript中加载该值并重定向。

类似的东西:

var redirectUrl = document.getElementById("myRedirectUrlHiddenFieldID");
setTimeout(function() { window.location = redirectUrl; }, 4000);

答案 2 :(得分:0)

正如这个人非常分析地说:Suggested solutions

有几种方法可以实现这一目标。简而言之:

1)Request.QueryString["SomeParameter"].ToString();

2)this.Context.Items["Parameter"].ToString();Server.Transfer("somePage.aspx", true);

3)将表单发布到另一页而不是PostBack

4)为跨页回发添加控制的PostBackURL属性。

选择你最好的并尝试一下。