在按钮的第1页中,单击“我使用msgid将页面重定向到第2页”,然后在页面加载的第2页中,检查上一页是否有效。所以我检查(this.Page.PreviousPage != null)
,但是它始终为null,并且页面被重定向到页面1。我这样做是为了让没有人可以更改URL中的msgid。我该如何解决这个问题。谢谢
第1页:
int msgid = Convert.ToInt32(Hidden_MsgID.Value);
string url = "Page2.aspx?MsgID=" + msgid;
Response.Redirect(url);
第2页:
if (this.Page.PreviousPage != null)
{
}
else
{
Response.Redirect("Page1.aspx");
}
代替response.redirect我使用server。转移,它的工作原理
Server.Transfer(string.Format(“ResponseMetric.aspx?MsgID = {0}”,msgid));
最佳答案
PreviousPage
仅适用于Server.Transfer
和/或跨页面发布:http://msdn.microsoft.com/en-us/library/system.web.ui.page.previouspage.aspx
您的解决方案的可用元素here:与this.Request.UrlReferrer
一起使用
关于c# - 如何检查页面是从上一页重定向还是不在asp.net中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8834563/