2012-03-05 26 views
0

asp.net HTMLGenericControlを使用してプログラムで順序付けられていないリストを作成しようとしています。htmlジェネリックコントロールに子を追加するasp.net

"ul"という親を正しく作成しますが、 "li"子は正しく作成/追加されません。デフォルトの "span"タグでラップされます。明らかに私は何か間違っていますが、私のロジックは最初にハイパーリンクを作成してから、それらを "li"コントロールセットに追加してから、 "li"セット全体を "ul"コントロールに追加しようとしました。すべてのヘルプをいただければ幸いです

Private Sub CreateTabButtons() 

    pnlSideMenuItems.Controls.Clear() 

    Dim objLink As HyperLink 
    Dim objUnorderedListItem As New HtmlGenericControl("li") 
    Dim objUnorderedList As New HtmlGenericControl("ul") 

    For Each TabItem As TabDescriptor In TabDescriptors() 

     objLink = New HyperLink() 
     objUnorderedListItem = New HtmlGenericControl() 
     objLink.NavigateUrl = "javascript:void(0)" 
     objLink.ID = String.Format("link_{0}", TabItem.PanelId) 

     If TabItem.IsEnabled Then 
      objLink.CssClass = "enabled" 
      objLink.AccessKey = TabItem.AccessKey 
     Else 
      objLink.CssClass = "disabled" 
     End If 

     objLink.Enabled = TabItem.IsEnabled 
     objLink.Text = TabItem.Title 
     //create <li> items from hyperlinks 
     objUnorderedListItem.Controls.Add(objLink) 
     //add <li> items to <ul> control 
     objUnorderedList.Controls.Add(objUnorderedListItem)       
    Next 
    //after loop exit, add the entire unordered list control to the panel   
    pnlSideMenuItems.Controls.Add(objUnorderedList) 
End Sub 

は、ここに私のコードです。

答えて

0

ネヴァーマインド - 私は私が制御のためのタグ名を宣言するために必要な実現:

objUnorderedListItem.TagName =正しく動作するようになりました "LI"

...愚かな間違い。皆さんありがとう。

関連する問題