Ajax tabcontainer tabpanel создание динамической панели
Я создал контейнер tab на странице aspx asp.net в котором панель вкладок будет создаваться динамически из кода позади. Он не отображается, но выполнение кода работает. У меня есть 10 вкладок для отображения каждой, и каждая вкладка будет иметь содержимое вкладки из базы данных. Для отображения этих 10 вкладок я выбрал вертикальную полосу.
Что я уже пробовал:
На странице aspx:
<asp:UpdatePanel ID="upTabContainer" runat="server"> <ContentTemplate> <asp:PlaceHolder ID="PlaceHolder1" runat="server"> <cc1:TabContainer ID="Tabs" runat="server" VerticalStripWidth="50px" UseVerticalStripPlacement="true"> </cc1:TabContainer> </asp:PlaceHolder> </ContentTemplate> </asp:UpdatePanel>
В Отделенного Кода:
foreach (DataRow dataRow in dt.Rows) { int index = dt.Rows.IndexOf(dataRow); if (value == Session["topValue"].ToString()) { AjaxControlToolkit.TabPanel tabPanel = new AjaxControlToolkit.TabPanel() { ID = string.ToLower(), HeaderText = value }; Tabs.ActiveTabIndex = index; Tabs.Controls.Add(tabPanel); } else { AjaxControlToolkit.TabPanel tabPanel = new AjaxControlToolkit.TabPanel() { ID = string.ToLower(), HeaderText = value }; Tabs.Controls.Add(tabPanel); //Tabs is id of Tabcontainer } }
Member 8583441
Я поменял вкладки.Управления.Добавить(tabPanel); для вкладок.Вкладки.Добавить(tabPanel);. Но когда я проверяю inspect элемент, он находится в скрытом состоянии. Как получить видимость я дал visible=true на странице aspx, но получаю то же самое. Как этого добиться кто угодно
Member 8583441
Наконец я получил решение с этого сайта
http://asp-net-web-forms-4-0.blogspot.com/2013/01/adding-tabpanels-programatically-in.html