2015-02-01 3 views
1

TabPanels를 동적으로 추가하는 TabContainer가 있습니다.asp.net의 TabContainer에서 TabPanels을 만들 수 없습니다.

하드 코딩 된 TabPanel이 하나 이상 없으면 모든 TabPanels를 볼 수 없다는 것이 문제입니다.

은있는 TabContainer입니다 :

  <cc1:TabContainer ID="TabContainer1" runat="server" AutoPostBack="true" > 
    <cc1:TabPanel ID="TabPanel0" runat="server" HeaderText="TabPanel1" > 
       <ContentTemplate> 
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><br /> 
        <asp:Button ID="Button1" runat="server" Text="Button" /> 
       </ContentTemplate> 
    </cc1:TabPanel> 
    </cc1:TabContainer> 

와이 부가상에서 tabpanels이다 : 나는 하드 코딩 된 탭 패널을 삭제하면

for (int i = 0; i < WorkOrderTabs.AllTexts.Count; i++) 
    { 

     TabPanel tab = new TabPanel(); 
     AttributesAndLabels AAL = new AttributesAndLabels(1, i); 
     tab.ID = "tabPanel" + (i+1); 
     tab.HeaderText = AAL.AllTexts[0]; 
     tab.Visible = true;     
     Control pdage = Page.LoadControl(FH.SubUserControlersWorkOrderPath + WorkOrderTabs.AllTexts[i]);     
     TabContainer1.Tabs.Add(tab); 
     TabContainer1.Tabs[i+1].Controls.Add(pdage); 

    } 

모든 동적상에서 tabpanels이 unvisiable 될 것입니다.

정말 이상합니다.

답변

0

문제는 TabPanels가 활성화되지 않은 것이 었습니다.

TabPanels를 동적으로 만들면 그 중 하나를 TabContainer에 활성으로 설정해야합니다.