不确定这是否是规定的事件顺序,但我的主页上有一个注销按钮,直到内容页面的page_load触发后才会触发其事件。
在某些页面上,page_load中有一些耗时的代码,这使得注销过程占用时间过长。
catch-22是在内容的Page_Load中,我无法检查我在Master的logout_click事件中设置的任何属性,因为它还没有被解雇。
如何首先触发MasterPage的注销按钮并直接转到我在点击事件中的重定向? 非常感谢, 即墨。
答案 0 :(得分:3)
由于页面生命周期,您所面临的是默认行为。
但您可以尝试以下步骤来解决您的问题
您可以在Button
事件的主页上使用LinkButton
/ LogOut
并在Click
上编写代码,而不是HyperLink
将其NavigationURL
设置为指向只会处理LogOut
代码的注销页面。
将LogOut
代码写在该页面的Page_Load
事件中。
答案 1 :(得分:0)
大多数人在他们的page_load
中添加了以下内容if (!Page.IsPostBack()) {
// do stuff to initialize everything
}
这种方式发生回发时,你不一定要重新加载一堆东西。