我有一个“谢谢”页面,由两个不同的表单页面共享。我想要做的是取决于原始页面是什么,让Response.Redirect
在4秒后填充上一页的网址。
我不确定如何抓住前一个网址进入重定向,可能是通过反射?我已经走到了这一步:
protected void Page_Load(object sender, EventArgs e)
{
System.Threading.Thread.Sleep(4000);
Response.Redirect("some sort of dynamic code");
}
答案 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属性。
选择你最好的并尝试一下。