不确定这是否是规定的事件顺序,但我的母版页上有一个注销按钮,其事件直到内容页面的page_load触发后才会触发。
在某些页面上,page_load有一些耗时的代码,这使得注销过程花费的时间太长。
第 22 条军规是,在内容的Page_Load中,我无法检查可能在大师logout_click事件中设置的任何属性,因为它尚未触发。
如何使母版页的注销按钮首先触发并直接转到单击事件中的重定向?非常感谢,吉莫。
您面临的是页面生命周期造成的默认行为。
但是,您可以尝试以下步骤来解决问题
-
您可以有一个
HyperLink
,而不是在Click
事件中Button
/LinkButton
并为母版页上的LogOut
编写代码。 -
将其
NavigationURL
设置为指向注销页面,该页面将仅处理LogOut
的代码。
在该 页面的
Page_Load
事件中编写LogOut
代码。
大多数人在他们的page_load中放了类似以下内容的内容
if (!Page.IsPostBack()) {
// do stuff to initialize everything
}
这样,当发生回发时,您不必重新加载一堆东西。