最近我正在浏览一个ASP.Net网站。我在其中一个Master Page文件中看到了HTML注释中的ContentPlaceHolder,如下所示:
<!-- <asp:contentPlaceHolder runat="server" id="titleBar"/> -->
当我在IIS服务器中运行网站时,网站运行正常。但是在Visual Studio中,继承第一个母版页(具有上述行的母版页)的第二个母版页具有引用“titleBar”占位符的Content标记。它显示为警告,设计视图无法解析代码,“无法在当前母版页或页面中找到titleBar”。但IIS运行它。以上行是有效的,还是在Visual Studio中有一个设置来解析上面的行?
如果要查看实际代码,请在“C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ ASP.NETWebAdminFiles”中。它是旧的Web管理工具。
答案 0 :(得分:0)
放置在HTML注释标记内的asp标记由服务器解析。但Visual Studio不会解析它。它显示为错误。但IIS可以,当我们从浏览器使用View Source时,我们可以看到结果。但是我仍然无法看到这是否是对asp标签的有效使用。我们知道asp标签是从aspx文件中的任何位置解析的,只要它不在服务器端注释(&lt;% - - %&gt;)内。我只是困惑,因为IDE不会解析它。我不能使用页面的设计。但是当从服务器运行时,页面正确加载,并且所述注释部分具有asp标记生成的文本。