【发布时间】:2012-01-12 11:47:07
【问题描述】:
在第 1 页上的按钮单击中,我使用 msgid 将页面重定向到第 2 页,并在页面加载的第 2 页中检查上一页是否有效。所以我检查了(this.Page.PreviousPage != 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");
}
我使用 server 而不是 response.redirect。转移,它的工作原理 Server.Transfer(string.Format("ResponseMetric.aspx?MsgID={0}", msgid));
【问题讨论】: