ASP.NET页面循环混乱

时间:2012-11-15 16:48:33

标签: c# asp.net sharepoint .net-2.0

如果我的ASP.NET页面上有一个按钮,它会将您带到另一个页面,但该页面将执行某些操作,然后使用

将用户返回
 Uri uu= Request.UrlReferrer;
        if (uu!= null)
            Response.Redirect(uu.ToString());

现在可以使用哪个页面事件,以便在显示其他页面时我可以显示一个消息框。

简而言之,我在“aspx”页面中运行我的自定义代码,其中用户被指示按钮单击,然后在自定义代码后我将用户发送回旧页面,但它发生得如此之快以至于用户没有意识到他进入了另一个页面,现在我想在同一页面用户重定向后显示一个消息框,该怎么做:S!

More Information

修改

  

很抱歉,但是我无法更改按钮所在的ASP页面   :(

3 个答案:

答案 0 :(得分:1)

我对Request.UrlReferrer如何设定有点不确定。我认为这是一个浏览器实现细节。所以我不相信。

我会选择像

这样的东西
A.aspx -> Redirects to -> B.aspx

B.aspx -> Redirects to -> B.aspx?message=1

并检查是否设置了message = 1.

但是如果您想使用Request.UrlReferrer,则可以Page_Load

访问它

答案 1 :(得分:1)

如果您以这种方式使用它,它将永远不会出现在客户端。 也许尝试延迟使用javascript重定向,以便用户可以获得通知

答案 2 :(得分:1)

最好的办法是在重定向的页面上添加一个标志,以便在打开标志时显示一些特殊的内容

Uri uu= Request.UrlReferrer;
if (uu!= null)
    Response.Redirect(uu.ToString() + "?Message=DataHasChanged");

然后在ASP页面

<% if (Request.QueryString["Message"] == "DataHasChanged") { %>
    <div class="alert">The data has changed. Please review it or whatever</div>
<% } %>