代码中是否有一种方法可以确定Web控件是否包含服务器块(例如,解析文件,抓取标记内容以及扫描<% ... %>
)?
我想要这个的原因是因为我有一个很多旧的Web表单,其设计与HTML一致性没有任何关系。标题控件(包含在每个页面上但位于body
标记内)包含引用网站主样式表的link
标记。只要页面的head
标记不包含服务器块,我就可以编程方式将link
标记插入Page.Controls.OfType(Of HtmlHead).First()
,然后设置“错误”link
标记的可见性到false
。
同样,这是所有遗留的东西(现在它在3.5中,但大多数是在.NET 1.1天内编写的),因此改变所有内容以使用母版页是我根本没有时间和预算的东西。无论如何,看到页面预先加载样式表,而不是让浏览器开始渲染没有样式,然后在样式表到达正文中的引用时应用样式表,这将是很好的。
答案 0 :(得分:0)
看起来像是一个愚蠢的解决方法,但你可以改变你的CSS文件的名称,以便当遗留代码加载时,它找不到它?
答案 1 :(得分:0)
虽然Mufasa作为评论作出回应,但这个问题一直没有得到解决。因此,我猜测唯一的解决方案是他 - 用try / catch black包装它。