@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