Page_PreInit和事件

时间:2012-10-10 15:50:07

标签: asp.net .net master-pages page-lifecycle

我有一个问题......如果我的页面上有一个asp:按钮,我想要点击该按钮切换主页面,这是不可能的吗?

不可能因为切换主页需要在Page_PreInit中发生...但是只有在执行Page_PreInit中的 代码之后才会发生按钮点击事件。

所以如果我在Page_PreInit块中有这个:

If buttonWasPressed Then
      Me.MasterPageFile = "newMaster.master"
end If

永远不会执行。

那么如何通过单击按钮来更改母版页文件呢?

谢谢!

1 个答案:

答案 0 :(得分:1)

在点击事件中:

Session("Master") = "newMaster.master"
Server.Transfer(Request.Url)

在Page_PreInit:

Me.MasterPageFile = Session("Master")