代码中是否有一种方法可以确定 Web 控件是否包含服务器 block (例如,除了解析文件、获取标记的内容和扫描 <% ... %>
之外)?
我想要这个的原因是因为我有很多旧的 Web 表单,这些表单的设计完全没有考虑 HTML 的一致性。页眉控件(包含在每个页面上但位于 body
标记内)包含 link
标记引用站点的主要样式表。只要页面的head
标记不包含服务器 block ,我可以以编程方式插入 link
标记为 Page.Controls.OfType(Of HtmlHead).First()
,然后设置“坏”的可见性link
标记为 false
.
同样,这些都是遗留的东西(现在是 3.5,但大部分是在 .NET 1.1 时代编写的),所以将所有内容都改成使用母版页是我根本没有时间和预算的事情.无论如何,很高兴看到页面带有预加载的样式表,而不是让浏览器在没有样式的情况下开始呈现,然后在样式表到达正文中对其的引用时应用样式表。
最佳答案
这似乎是一个愚蠢的变通办法,但您能否更改 CSS 文件的名称,以便在加载遗留代码时找不到它?
关于ASP.NET - 检查 WebControl 是否包含服务器 block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7502833/