0

首先,我不能使用 Jquery、Ajax、UpdatePanel 等异步插件。

我有一个 ASP.NET 4 WEBFORM,在母版页中我验证会话是否丢失,在这种情况下显示一个模式来获取用户名/密码并再次登录用户。

但是我有两个问题,第一个是例如,如果我按下一个按钮并且我失去了会话,网页会向我显示模态但 clickevent 背后的代码仍然执行它并且我想阻止它(我不想要在 APP 的每个事件处理程序中验证会话的状态)。

第二个是在我成功登录用户之后,我想完成或继续用户在失去会话之前尝试的事件。

换句话说,我的问题是我需要在中间阻止回发,然后再做一次。:/

像这样的东西:

Page_Load(...)
{
If(Session["User"] == null)
{
  PostBack.Cancel(); //Like de e.PreventDefault() of Javascript.
  return;
}
.
.
}

AND

LoginOnSessionLost()
{
...
//After Login Success
Postback.Continue();
}

有什么建议么?谢谢

4

0 回答 0