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