在处理一个相当大的Web应用程序项目时,我决定通过标记一些页面和控件来获得一点新鲜空气,其编辑模式为CompilationMode =“Never” @Page属性。到目前为止这么好,按预期工作,然后发生了。我将解释的一个角落案例出乎意料地表现得很好。这种情况是嵌套的母版页。ASP.NET嵌套主页与CompilationMode =“Never”,一个recepie的灾难? ASP.NET中的错误?
继续前的快速传情。如何深度嵌套你觉得如果你关口上方母版页为CompilationMode =“始终”你可以走了,和它下面的所有其他与CompilationMode =“决不”?不,它不是无限的,或者是ASP.NET所拥有的一些内部数字。它的。为什么? - 我不知道,我希望你们中的一些聪明人能够启发我?
我已附加了一个项目,其中包含5个嵌套母版页,用于演示我在说的内容:Nested Master Pages Web Application Test Project。
出现意外的另一个角落案例 - 如果您有5个嵌套母版页,请更改第二个以使CompilationMode =“始终”,其他所有其他人的编译模式=“从不”。您会注意到第三张母版页正在应用两次!
请帮我理解我正在做的事情是不正确的,或者确认问题。
ASP.NET运行时版本:2.0,.NET 3.5
编辑:
连接该项目所有的母版页设置为CompilationMode = “决不”。 ASPX页面按需显示。将第一个主站点(Site.master)更改为CompilationMode =“Always”,以查看我在说什么。
在ASP.NET路线图中,有没有计划解决这个问题?我们的用例涉及大量的母版页,这些母版页在SharePoint中被视为终点。我向你发送了一封包含详情的电子邮件。 – 2010-01-18 22:18:54