2012-03-05 8 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 

:

여기 내 코드입니다.

objUnorderedListItem.TagName = "리"이제 제대로 작동

... 바보 같은 실수 : -

답변

0

신경 끄시는 내가 컨트롤의 태그 이름을 선언하는 데 필요한 깨달았다. 모두에게 감사드립니다.

관련 문제