проблема обратной передачи ajaxtoolkit - PullRequest
0 голосов
/ 29 декабря 2010

Я работаю над проектом. Но у меня есть проблема. В основном, я использую ajaxtoolkit tabcontainer.assume, что у меня есть 2 вкладки, которые я создал. Я называю их tab1, tab2.in tab1 есть кнопка и текстовое поле. когда я нажимаю кнопку, я записываю некоторый текст в текстовое поле. Затем я динамически создаю вкладку. Предположим, что она называется «tab3». Проблема заключается в том, что когда я нажимаю кнопку в tab1, tab3 отображается как diappearing. я предотвращаю это?

   <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

1 Ответ

1 голос
/ 29 декабря 2010

При работе с любыми динамическими элементами управления вам нужно будет повторно добавлять их после каждой обратной передачи. Я рекомендую хранить ваши динамически добавленные элементы управления в ViewState и написать метод, который извлекает информацию из ViewState и добавляет ваши вкладки. Затем вызовите этот метод из Page_Init.

...