2012-10-31 3 views
1

사용자가 탭을 선택하면 TabContainer에서 ActiveTabIndex를 어떻게 얻을 수 있습니까? 다음을 시도했지만 작동하지 않습니다.자바 스크립트를 사용하여 Ajax TabContainer에서 ActiveTabIndex 가져 오기

<script type="text/javascript"> 
    function TabChange() { 
     var tc = document.getElementById("TabContainer1") 
     alert(tc.ActiveTabIndex); 
    } 
</script> 

<asp:TabContainer ID="TabContainer1" runat="server" ActiveTabIndex="0" Height="300px" 
     Width="300px" CssClass="MyTabStyle" OnClientActiveTabChanged="TabChange"> 
     <asp:TabPanel runat="server" HeaderText="First" ID="TabPanel1"> 
      <ContentTemplate> 
       <h1> 
        Tab 1 
       </h1> 
      </ContentTemplate> 
     </asp:TabPanel> 
     <asp:TabPanel ID="TabPanel2" runat="server" HeaderText="Second"> 
      <ContentTemplate> 
       <h1> 
        Tab 2 
       </h1> 
      </ContentTemplate> 
     </asp:TabPanel> 
</asp:TabContainer> 
+0

는 당신이 확인 했습니까? http://stackoverflow.com/questions/6905899/storing-tabcontainers-activetabindex-postback –

+0

@ahaliav 예, 내 기대에 부합합니다. 감사. 당신이 대답을하면 나는 대답 할 수 있습니다. – TroyS

+0

나는 그것을, 고마워했다! –

답변

5

ASPX :

<ajaxToolkit:TabContainer ID="TabContainer1" runat="server" OnClientActiveTabChanged="clientActiveTabChanged"> 
<ajaxToolkit:TabPanel ID="TabPanel1" runat="server" HeaderText="Test1"> 
    <ContentTemplate>Test1</ContentTemplate> 
</ajaxToolkit:TabPanel> 
<ajaxToolkit:TabPanel ID="TabPanel2" runat="server" HeaderText="Test2"> 
    <ContentTemplate>Test2</ContentTemplate> 
</ajaxToolkit:TabPanel> 
<ajaxToolkit:TabPanel ID="TabPanel3" runat="server" HeaderText="Test3"> 
    <ContentTemplate>Test3</ContentTemplate> 
</ajaxToolkit:TabPanel> 


JS :

<script type="text/javascript"> 

function clientActiveTabChanged(sender, args) { 

    alert(sender.get_activeTabIndex()); 
} 

관련 문제