首先,我不能使用 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();
}
有什么建议么?谢谢