2011-11-03 81 views
0

我使用这段代码加在头部分中的CSS链接:添加CSS链接头使用.NET

<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链接之后吗?

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

谢谢你,:)。

回答

1

从您的代码我怀疑控件是一个ControlsCollectiondocumentation for the AddAt method告诉你,第一个参数是集合中的地方(0 =第一)控件将被添加。

试试这个,而不是

oCSS.Controls.Add(oLink) 

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

编辑:

尝试寻找具有Me.Page.FindControl( “NameOfControl”)的控制权

+0

这两个选项都会将链接添加到第一个CSS链接标记的顶部。 ...有没有一种方法可以将其添加到任何其他标记的顶部......比如在“标题”标记之前。 ? – Norman