Member 8583441 Ответов: 0

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

0 Ответов