为什么ContentPlaceHolder中的代码不会导致异常?

时间:2011-05-31 14:31:22

标签: asp.net master-pages

当孩子与主人合并时,只会覆盖放在ContentPlaceHolder内的任何内容。这可以进行一些有趣的故障排除。我有一种情况,我的所有JavaScript都无法正常工作。过了一会儿,我注意到有人把{.Master的所有标题信息放在ContentPlaceHolder的标题中。

所以这让我想知道......为什么ASP.NET在占位符中找不到内容时会抛出异常?有没有办法合法地将内容放在这里?你为什么要这样做?或者,这是技术限制吗?

1 个答案:

答案 0 :(得分:1)

我相信如果没有孩子覆盖内容占位符,这是一种提供默认模板的方法。如果子页面未实现该内容部分,则默认显示在其位置。

HTH。