1

ajax コントロール ツールキットがありTabContainerます。アクティブなタブは、以下の方法で c# を使用して制御されます。私のタブコンテナには多くのタブがあります。

タブの番号ではなく、C# でタブ ID を参照してタブを切り替えることはできますか?

c#

TabContainerMain.ActiveTabIndex = 5;

HTML

<asp:TabContainer ID="TabContainerMain" runat="server" ActiveTabIndex="4" Width="100%"
    Height="100%" CssClass="" ViewStateMode="Enabled">
    <asp:TabPanel runat="server" HeaderText="Tab_Monitor" ID="Tab_Monitor">
    </asp:TabPanel>
    <asp:TabPanel ID="Tab_Remove_Item" runat="server" HeaderText="Tab_Remove_Item">
        <ContentTemplate>
            <div class="TabControls">
                <p>
                    Howdy, I'm in Section Tab_Remove_Item .</p>
            </div>
            <div class="TabsAction">
            </div>
        </ContentTemplate>
    </asp:TabPanel>
    <asp:TabPanel ID="Tab_2nd_Sign_System" runat="server" HeaderText="Tab_2nd_Sign_System">
        <ContentTemplate>
            <div class="TabControls">
                <p>
                    Howdy, I'm in Section Tab_2nd_Sign_System .</p>
            </div>
            <div class="TabsAction">
            </div>
        </ContentTemplate>
    </asp:TabPanel>
    <asp:TabPanel ID="Tab_Configure_Device" runat="server" HeaderText="Tab_Configure_Device">
        <ContentTemplate>
            <div class="TabControls">
                <p>
                    Howdy, I'm in Section Tab_Configure_Device .</p>
            </div>
            <div class="TabsAction">
            </div>
        </ContentTemplate>
    </asp:TabPanel>
</asp:TabContainer>
4

1 に答える 1

2

はい、ご利用いただけActiveTabます。例えば:

得る

if(TabContainerMain.ActiveTab == this.Tab_Remove_Item)
{
    // ...
}

設定

TabContainerMain.ActiveTab = this.Tab_2nd_Sign_System;

ID を文字列としてのみ持っている場合は、LINQ (またはループ) を使用して参照を取得できます。

String tabPanelID = "Tab_Remove_Item";
TabContainerMain.ActiveTab = TabContainerMain.Tabs
    .Cast<AjaxControlToolkit.TabPanel>()
    .First(t => t.ID == tabPanelID);
于 2012-10-14T21:11:23.243 に答える