2

我有一个问题...如果我的页面上有一个 asp:Button,并且我希望该按钮在单击时切换母版页,那是不可能的,对吧?

不可能,因为切换母版页需要在 Page_PreInit 中发生......但是按钮单击事件直到Page_PreInit 中的代码执行才会发生。

因此,如果我在 Page_PreInit 块中有这个:

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

永远不会被执行。

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

谢谢!

4

1 回答 1

1

在点击事件中:

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

在 Page_PreInit 中:

Me.MasterPageFile = Session("Master") 
于 2012-10-10T16:00:51.953 回答