2011-05-31 148 views
1

AFAIK放在ContentPlaceHolder内的任何东西都会在孩子与主人合并时被覆盖。这可以使一些有趣的故障排除。我有一种情况,所有的JavaScript都不起作用。过了一会儿,我注意到有人已将.Master的所有标题信息放在ContentPlaceHolder的标题内。为什么ContentPlaceHolder中的代码不会导致异常?

所以这让我想知道......为什么ASP.NET不会在占位符内发现内容时抛出异常?有什么方法可以合法地在这里放置内容吗?为什么你会想要这样做?或者,这是一个技术限制吗?

回答

1

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

HTH。

+0

+1如果这是它背后的原因,那么MS应该制作一个''标签来区分编码错误和真实内容。它太容易错过,很难追踪。 – 2011-05-31 17:09:35

相关问题