ASP.NET - 检查WebControl是否包含服务器块?

时间:2011-09-21 15:54:04

标签: asp.net html css

代码中是否有一种方法可以确定Web控件是否包含服务器块(例如,解析文件,抓取标记内容以及扫描<% ... %>)?

我想要这个的原因是因为我有一个很多旧的Web表单,其设计与HTML一致性没有任何关系。标题控件(包含在每个页面上但位于body标记内)包含引用网站主样式表的link标记。只要页面的head标记不包含服务器块,我就可以编程方式将link标记插入Page.Controls.OfType(Of HtmlHead).First(),然后设置“错误”link标记的可见性到false

同样,这是所有遗留的东西(现在它在3.5中,但大多数是在.NET 1.1天内编写的),因此改变所有内容以使用母版页是我根本没有时间和预算的东西。无论如何,看到页面预先加载样式表,而不是让浏览器开始渲染没有样式,然后在样式表到达正文中的引用时应用样式表,这将是很好的。

2 个答案:

答案 0 :(得分:0)

看起来像是一个愚蠢的解决方法,但你可以改变你的CSS文件的名称,以便当遗留代码加载时,它找不到它?

答案 1 :(得分:0)

虽然Mufasa作为评论作出回应,但这个问题一直没有得到解决。因此,我猜测唯一的解决方案是他 - 用try / catch black包装它。