在page_load上阻止或回滚回发

时间:2012-12-27 22:49:55

标签: c# asp.net webforms postback

首先,我不能使用像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();
}

有什么建议吗?感谢

0 个答案:

没有答案