2011-11-03 60 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