更新:对缺乏清晰度表示歉意,我意识到我可以遍历控件集合,只是在寻找更好/更有效的方法。
我正在尝试在运行时将一些 css 和 js 元素动态添加到 ASP.Net 页面中,但由于此代码用于多个控件,我需要确保相关链接只注入一次。
目前我在 OnPreRender 事件中有以下代码。
Dim head As HtmlControls.HtmlHead = Me.Parent.Page.Header
If Not _useCustomStyles Then
Dim litCustomCss As New LiteralControl("<link rel=" & Chr(34) & "stylesheet" & Chr(34) & " href=" & Chr(34) & "/css/udPart_core.css" & Chr(34) & " type=" & Chr(34) & "text/css" & Chr(34) & " media=" & Chr(34) & "screen" & Chr(34) & " />" & vbCrLf)
litCustomCss.ID = "cssCustom"
If Not head.Controls.Contains(litCustomCss) Then
head.Controls.Add(litCustomCss)
End If
End If
.Contains 是否查找对象的此实例(我认为这就是失败的原因)?
有没有办法检查特定 id 的控件集合?或者我是否必须编写一个子程序来循环检查集合中的现有控件以检查 id。
谢谢