内容页面回发后,MasterPage按钮触发

时间:2013-09-27 17:44:22

标签: asp.net master-pages

不确定这是否是规定的事件顺序,但我的主页上有一个注销按钮,直到内容页面的page_load触发后才会触发其事件。

在某些页面上,page_load中有一些耗时的代码,这使得注销过程占用时间过长。

catch-22是在内容的Page_Load中,我无法检查我在Master的logout_click事件中设置的任何属性,因为它还没有被解雇。

如何首先触发MasterPage的注销按钮并直接转到我在点击事件中的重定向? 非常感谢, 即墨。

2 个答案:

答案 0 :(得分:3)

由于页面生命周期,您所面临的是默认行为。

但您可以尝试以下步骤来解决您的问题

  1. 您可以在Button事件的主页上使用LinkButton / LogOut并在Click上编写代码,而不是HyperLink

  2. 将其NavigationURL设置为指向只会处理LogOut代码的注销页面。

  3. LogOut代码写在该页面的Page_Load事件中。

答案 1 :(得分:0)

大多数人在他们的page_load

中添加了以下内容
if (!Page.IsPostBack()) {
  // do stuff to initialize everything
}

这种方式发生回发时,你不一定要重新加载一堆东西。