1

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

 Uri uu= Request.UrlReferrer;
        if (uu!= null)
            Response.Redirect(uu.ToString());

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

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

更多信息

编辑

对不起,伙计们,但我根本无法更改按钮所在的 ASP 页面:(

4

3 回答 3

1

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

我会去像

A.aspx -> Redirects to -> B.aspx

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

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

但是如果你想使用Request.UrlReferrer它应该可以访问Page_Load

于 2012-11-15T16:54:57.773 回答
1

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

于 2012-11-15T16:55:58.927 回答
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>
<% } %>
于 2012-11-15T16:59:31.340 回答