@MasterType的文档有这个例子。为什么在设置@Page masterPageFIle时不会隐含@MasterType指令?
<%@ Page masterPageFile="~/MasterPage.master"%>
<%@ MasterType virtualPath="~/MasterPage.master"%>
为什么@MasterType
甚至需要?编译器是否会自动根据@Page masterPageFile
自动采取相同的操作?你什么时候不想同时使用?
@MasterType的文档有这个例子。为什么在设置@Page masterPageFIle时不会隐含@MasterType指令?
<%@ Page masterPageFile="~/MasterPage.master"%>
<%@ MasterType virtualPath="~/MasterPage.master"%>
为什么@MasterType
甚至需要?编译器是否会自动根据@Page masterPageFile
自动采取相同的操作?你什么时候不想同时使用?
您可以在每个页面PreInit中设置不同的母版页。所以母版页通常没有很好的定义。
在这种情况下,我希望你不会使用任何一个指令,因为它是在运行时定义的,而且你也不希望得到一个“Master”属性。这个问题实际上是针对您使用指令并且在编译时知道母版页的情况。 – 2010-01-28 15:10:57
但只有一种情况。页面和母版页是松散耦合的。您可以在运行时更改母版页。对于简单的情况,MasterPage指令只是一个聪明的选择,你必须为此承担全部责任。 – 2010-01-28 15:30:10
+1我很想知道这么多次我自己! – MPritchard 2010-01-28 14:55:38