如果我的ASP.NET页面上有一个按钮,它会将您带到另一个页面,但该页面将执行某些操作,然后使用
将用户返回 Uri uu= Request.UrlReferrer;
if (uu!= null)
Response.Redirect(uu.ToString());
现在可以使用哪个页面事件,以便在显示其他页面时我可以显示一个消息框。
简而言之,我在“aspx”页面中运行我的自定义代码,其中用户被指示按钮单击,然后在自定义代码后我将用户发送回旧页面,但它发生得如此之快以至于用户没有意识到他进入了另一个页面,现在我想在同一页面用户重定向后显示一个消息框,该怎么做:S!
修改
很抱歉,但是我无法更改按钮所在的ASP页面 :(
答案 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>
<% } %>