在按钮的第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/

10-13 04:38