【问题标题】:which event is called at last before redirecting to another page in asp.net?在重定向到 asp.net 中的另一个页面之前,最后调用了哪个事件?
【发布时间】:2016-01-20 05:44:02
【问题描述】:

我的场景是这样的... 我正在维护一个会话值,考虑为 session["activewindow"] 在重定向到另一个页面之前我需要将其设置为 false,并且当它在页面加载事件中重定向到新页面时我再次设置session["activewindow"] 为真,但如果 session["activewindow"] 已经为真,那么我会将用户扔回登录页面。如果我使用 Response.Redirect 从服务器端重定向,那么它工作正常,但我在 html 中有一些锚标签(页面重定向使用<a href="WebForm4.aspx" > Click here </a>) 也可以从中重定向页面。

所以我想在重定向之前将 Session["activewindow"] 设置为 false。

另外我忘了提到在我的应用程序中,页面是使用动态菜单重定向的,所以我想在这个实现。

简而言之,我的目标是允许用户在同一个浏览器中只打开一个标签。

提前谢谢你。

【问题讨论】:

    标签: asp.net redirect webforms


    【解决方案1】:

    您可以使用LinkButton 并在此按钮的单击事件上设置会话,还可以编写重定向代码。

    【讨论】:

      【解决方案2】:

      不,您不能使用普通的 HTML 锚标记来执行此操作,因为您需要一个服务器端事件,您可以在其中设置会话并重定向到另一个页面。正如在另一个答案中正确指出的那样,您可以为此目的使用像 LinkBut​​ton 这样的服务器端控件。

      顺便说一句,从您的帖子看来,您正在尝试做类似于Forms Authentication 的事情。在这种情况下,为什么您尝试构建自己的东西而不是您应该使用内置的表单身份验证功能。

      【讨论】:

      • 我刚刚更新了我的问题,请检查您是否可以提供帮助。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多