2010-12-29 5 views
0

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

<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

+0

Можете ли вы разместить код? – Chandu

ответ

1

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

+0

У меня есть идея. Спасибо за рекомендацию. – Ktl

+0

ну, я пытался это сделать. Когда я нажал кнопку, я создал новую вкладку. И я добавил ее в viewstate.but в методе page_load, я не могу получить ее. Вот код: – Ktl

+0

AjaxControlToolkit.TabPanel tp = new AjaxControlToolkit .TabPanel(); tp.HeaderText = "Tab1"; tp.ContentTemplate = Page.LoadTemplate ("WebUserControl1.ascx"); tp.ID = "tab1"; ViewState ["tab1"] = tp; TabContainer1.Tabs.Add (tp); //Page.RegisterStartupScript("myScript ", javaScript); TabContainer1.ActiveTab = TabContainer1.Tabs [4]; TabContainer1.ActiveTab.Visible = true; – Ktl

Смежные вопросы