1

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

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

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

如何使 MasterPage 的注销按钮首先触发并直接转到单击事件中的重定向?非常感谢,吉莫。

4

2 回答 2

3

您面临的是由于页面生命周期而导致的默认行为。

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

  1. 您可以拥有一个. Button_LinkButtonLogOutClickHyperLink

  2. 将其设置NavigationURL为指向一个注销页面,该页面将只处理LogOut.

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

于 2013-09-27T18:00:10.410 回答
0

大多数人在他们的 page_load 中放了类似下面的内容

if (!Page.IsPostBack()) {
  // do stuff to initialize everything
}

这样,当回发发生时,您不必重新加载一堆东西。

于 2013-09-27T18:09:51.743 回答