当孩子与主人合并时,只会覆盖放在ContentPlaceHolder
内的任何内容。这可以进行一些有趣的故障排除。我有一种情况,我的所有JavaScript都无法正常工作。过了一会儿,我注意到有人把{.Master的所有标题信息放在ContentPlaceHolder
的标题中。
所以这让我想知道......为什么ASP.NET在占位符中找不到内容时会抛出异常?有没有办法合法地将内容放在这里?你为什么要这样做?或者,这是技术限制吗?
答案 0 :(得分:1)
我相信如果没有孩子覆盖内容占位符,这是一种提供默认模板的方法。如果子页面未实现该内容部分,则默认显示在其位置。
HTH。