我在带有 MasterPage 的网络表单中有用户控件。MasterPage 有一个注销按钮:
protected void lbtnLogout_Click(object sender, EventArgs e)
{
FormsAuthentication.SignOut();
Roles.DeleteCookie();
Session.Clear();
Response.Redirect("~/Account/WebLogin.aspx");
}
当我单击注销按钮时,用户控件在调用上面的事件处理程序之前重新加载,从而对数据库进行了不必要的访问。
我应该如何处理回发?有没有办法在用户控件中忽略它?
提前致谢。
更新:我应该在前面提到。我正在使用一个实现框架“WebFormsMvp”。带有 MasterPage 的 web 表单有几个用户控件,这些用户控件是在运行时绑定到各自的演示者的视图。我没有在任何用户控件中处理 Page_Load,因为在 Page_Load 事件之前框架将数据绑定到每个用户控件。
我会相应地更新这个问题的标签。