使用.NET向头部添加CSS链接

时间:2011-11-03 05:00:50

标签: asp.net css

我正在使用这段代码在head部分添加一个CSS链接:

<script runat="server">
Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
Dim oCSS As Control = Me.Page.FindControl("CSS")
If Not oCSS is Nothing Then
Dim oLink As New HtmlGenericControl("link")
oLink.Attributes("id") = "MyCss"
oLink.Attributes("rel") = "stylesheet"
oLink.Attributes("type") = "text/css"
oLink.Attributes("href") = SkinPath & "MyCss.css"
oCSS.Controls.AddAt(0, oLink)
End if
End Sub
</script>

它有效,但问题是这会将CSS链接置于HEAD部分中所有其他链接的顶部。有没有办法让这个链接显示在所有其他CSS链接的底部?

更好的是,它可以放在头部的特定CSS链接之后吗?

另外,他们如何控制.AddAt(0,oLink)工作。除索引“0”外,它不接受任何其他数字。

提前谢谢你,:)。

1 个答案:

答案 0 :(得分:1)

从你的代码中我怀疑控件是ControlsCollectiondocumentation for the AddAt method告诉你第一个参数是集合中的位置(0 =第一个),其中要添加控件。< / p>

试试这个

oCSS.Controls.Add(oLink)

oCSS.Controls.AddAt(oCSS.Controls.Count, oLink)

编辑:

尝试使用 Me.Page.FindControl(“NameOfControl”)

找到正确的控件