我正在研究一个项目。但我有一个问题。基本上,我正在使用ajaxtoolkit tabcontainer.assume我有两个我创建的标签。我们称之为tab1,tab2.in tab1有一个按钮和文本框。当我点击按钮时,我正在向文本框中写入一些文本。然后我动态创建一个标签。假设它被称为“tab3”。问题是当我点击tab1中的按钮时,tab3是diappearing.how can我阻止了这个?
<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 :(得分:1)
在处理任何动态控件时,您需要在每次回发后重新添加它们。我的建议是将动态添加的控件存储在ViewState中,并编写一个从ViewState检索信息并添加选项卡的方法。然后从Page_Init调用此方法。