0

プロジェクトに取り組んでいますが、問題があります。基本的に、ajaxtoolkit tabcontainerを使用しています。作成したタブが2つあると仮定します。それらをtab1、tab2と呼びます。tab1にはボタンとテキストボックスがあります。クリックするとボタン、テキストボックスにテキストを書き込んでいます。次に、動的にタブを作成しています。「tab3」と呼ばれていると仮定します。問題は、tab1のボタンをクリックすると、tab3が表示されなくなります。これを防ぐにはどうすればよいですか。 ?

   <asp:TabContainer ID="TabContainer1" runat="server" ActiveTabIndex="0"  AutoPostBack="true"
        Height="273px" Width="1050px">
        <asp:TabPanel runat="server" HeaderText="tab1" ID="tab1">       
    <ContentTemplate>


tab2

ここで、関数に新しいタブを追加します。

       AjaxControlToolkit.TabPanel tp = new AjaxControlToolkit.TabPanel();
        tp.HeaderText = "tab3";
        tp.ContentTemplate = Page.LoadTemplate("WebUserControl1.ascx");
        tp.ID = "tab3";
        TabContainer1.Tabs.Add(tp);

htmlの部分は次のとおりです。part:blahblahblahblah

4

1 に答える 1

1

動的コントロールを扱う場合は、ポストバックのたびに再度追加する必要があります。動的に追加されたコントロールを ViewState に格納し、ViewState から情報を取得してタブを追加するメソッドを作成することをお勧めします。次に、このメソッドを Page_Init から呼び出します。

于 2010-12-29T17:29:11.550 に答える