2012-01-25 3 views
2

나는 다음과 같은 프론트 엔드 코드가 있습니다은 뒤에 코드에서 ajaxToolkit 탭 패널을 만들기

<ajaxToolkit:TabContainer runat="server" 
    Height="150px" 
    Width="70%" 
    ActiveTabIndex="1"   
    OnDemand="true"   
    AutoPostBack="false" 
    TabStripPlacement="Top" 
    CssClass="myTabs" 
    ScrollBars="None" 
    UseVerticalStripPlacement="false" 
    ID="MyTabs" 
    > 

    <ajaxToolkit:TabPanel runat="server" HeaderText="Dummy" Enabled="false" Visible="false"> 
     <ContentTemplate> 
      ... 
     </ContentTemplate> 
    </ajaxToolkit:TabPanel> 

    <ajaxToolkit:TabPanel ID="TabPanel1" runat="server" HeaderText="Features & Benefits"> 
     <ContentTemplate> 
      hey guys this is to hoping it works 
     </ContentTemplate> 
    </ajaxToolkit:TabPanel> 


</ajaxToolkit:TabContainer> 

뒤에 코드에서상에서 tabpanels를 만들 수있는 방법이 있나요를?

UPDATE :

이 발견 : http://forums.asp.net/t/1137736.aspx/1

답변

2

이 같은 일부 일 :에

protected override void OnInit(EventArgs e) 
{ 
    base.OnInit(e); 

    // Create the tab panel's content container 
    Control tabContent = new Control(); 

    TabPanel tab = new TabPanel(); 
    tab.ID = "tabPanel1"; 
    tab.HeaderText = "Dynamic Panel"; 

    Label label = new Label(); 
    label.Text = "This is a dynamic tab panel"; 
    tabContent.Controls.Add(label); 
    tab.Controls.Add(tabContent); 
    this.tabContainer1.Tabs.Add(tab); 
} 

?

TabPanel FirstTab= new TabPanel(); 
FirstTab.ID = "Tab1"; 
FirstTab.HeaderText = "First Tab"; 

TabPanel SecondTab = new TabPanel(); 
SecondTab.ID = "Tab2"; 
SecondTab.HeaderText = "Second Tab"; 

TabContainer1.Tabs.Add(FirstTab); //add it to the Tab Container control 
TabContainer1.Tabs.Add(SecondTab); 

//to added content on it you can do like this 
Image _image = new Image(); 
_image.ID = "image"; 
_image.ImageUrl = "~/images/test.gif"; 
FirstTab.Controls.Add(image); 

TabContainer1.ActiveTabIndex = 0; // set your active tab index to display. 
+0

각 패널에 내용을 추가하는 방법이 있습니까? – Anicho

+1

@Anicho 업데이트 된 답변 확인 –

관련 문제