首先,我不能使用像Jquery,Ajax,UpdatePanel等Async插件。
我有一个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();
}
有什么建议吗?感谢