2011-05-31 146 views
1

AFAIK放在ContentPlaceHolder內的任何東西都會在孩子與主人合併時被覆蓋。這可以使一些有趣的故障排除。我有一種情況,所有的JavaScript都不起作用。過了一會兒,我注意到有人已將.Master的所有標題信息放在ContentPlaceHolder的標題內。爲什麼ContentPlaceHolder中的代碼不會導致異常?

所以這讓我想知道......爲什麼ASP.NET不會在佔位符內發現內容時拋出異常?有什麼方法可以合法地在這裏放置內容嗎?爲什麼你會想要這樣做?或者,這是一個技術限制嗎?

回答

1

我相信這是一種提供默認模板的方法,如果沒有孩子覆蓋內容佔位符。如果子頁面沒有實現該內容部分,則默認出現在它的位置。

HTH。

+0

+1如果這是它背後的原因,那麼MS應該製作一個''標籤來區分編碼錯誤和真實內容。它太容易錯過,很難追蹤。 – 2011-05-31 17:09:35

相關問題