我有一个包含多个用户控件(ascx)的aspx页面以及用于注销的asp:按钮。
按钮的单击事件会清除会话并执行response.redirect到登录页面。
但是,在调用click事件之前,由于页面回发,所有Page_Load事件都会针对所有控件运行。
在没有不必要的重新加载所有用户控件的情况下运行click事件代码的最佳方法是什么?
答案 0 :(得分:1)
最简单的方法是添加:
if(!IsPostBack)
围绕Page_Load
中的控件初始化。
答案 1 :(得分:0)
使您的注销按钮成为注销页面的链接,该页面在page_load上执行会话清除而不是回发。这样,底层页面将永远不必重新加载。