【发布时间】:2012-11-29 16:56:30
【问题描述】:
您好,我正在尝试在单击按钮时重定向到上一页,但事情进展不顺利,这是我的代码:
private string previousPage = string.Empty;
protected void Page_Load(object sender, EventArgs e)
{
if( Request.UrlReferrer != null)
{
previousPage = Request.UrlReferrer.ToString();
CrossSideScriptingErrorCheck.Text = previousPage;
}
}
protected void BackButton_Click( object sender , EventArgs e )
{
Response.Redirect(previousPage);
}
当我第一次被定向到这个页面时,previousPage 变量存储了正确的 URL,但是在我单击按钮后,由于某种原因,previousPage 值更改为当前页面 url,我被发送回当前页面。
我在这里做错了什么,我该如何纠正?
编辑
我将代码包装成这样:
if(!IsPostBack)
{
if( Request.UrlReferrer != null ) {
previousPage = Request.UrlReferrer.ToString();
CrossSideScriptingErrorCheck.Text = previousPage;
}
}
然后我被重定向到一个不是我创建的页面并且有一个链接。页面上写着:
Object moved to here.
“这里”是一个链接,当我点击它时,我会返回到我按下按钮的页面
【问题讨论】:
-
尝试将其放入 if(!IsPostBack()){}
-
有点复杂。您必须跟踪有效的推荐人(请参阅下面的答案)。
-
我刚看到编辑。请尝试我的答案。