ASP.NET — набор инструментов управления Ajax — TabContainer всегда скрыт

Я использовал следующий код, чтобы добавить TabContainer на страницу

      <asp:TabContainer ID="TabContainer1" runat="server">

        <asp:TabPanel runat="server" HeaderText="tab one" ID="TabPanel0">
            <ContentTemplate>
                <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
            </ContentTemplate>
        </asp:TabPanel>

         <asp:TabPanel runat="server" HeaderText="tab two" ID="TabPanel1">
            <ContentTemplate>
                <asp:Button ID="Button1" runat="server" Text="Button" />
            </ContentTemplate>
        </asp:TabPanel>

    </asp:TabContainer>

но когда страница отображается, TabPanel всегда скрыт, я просмотрел html-код с помощью Firebug и обнаружил, что видимость скрыта ... в чем проблема? http://i.stack.imgur.com/m1eSW.jpg


person Farhad    schedule 28.03.2011    source источник
comment
Вы сделали что-нибудь в коде или javascript, потому что это работает для меня.   -  person Thomas Li    schedule 28.03.2011


Ответы (7)


Вы пытались установить ActiveTab-Property (из кода программной части) или ActiveTabIndex из кода программной части или aspx?

Вы также можете проверить, работает ли он, если вы явно установили отображение на видимое:

ActiveTabIndex="0" style="display:block;visibility:visible;"

Вы уверены, что библиотеки Ajax загружены правильно? У вас есть другие элементы управления Ajax внутри вашего TabContainer? Проверьте, действителен ли весь ваш html на этой странице.

Используете ли вы последнюю версию AjaxToolkit и ToolkitScriptManager вместо ScriptManger?

person Tim Schmelter    schedule 28.03.2011
comment
Я использовал ScriptMangager вместо ToolkitScriptManager из-за проблемы и советов на этой странице forums.asp .net/t/1273185.aspx/2/10, это проблема .NET 3.5? - person Farhad; 29.03.2011

Вам нужно использовать Script Manager из Ajax Control Toolkit, добавить его после тега формы.

person jmnf    schedule 06.07.2011

У меня была такая же проблема, и после 2 часов гугления я нашел решение. В моем случае мне пришлось изменить asp:ScriptManager на ajaxToolkit:ToolkitScriptManager.

person Mukhtar    schedule 08.09.2011

Вы можете проверить, что вы использовали ToolkitScriptManager вместо ScriptManager. Это решит вашу проблему.

person taha    schedule 13.03.2012

Мы решили эту проблему в нашей компании, перепробовав все, что можно найти на веб-сайтах, изменив пул приложений веб-сайта с классического на интегрированный.

person MelloG    schedule 18.01.2013

В моем случае: активная вкладка была скрыта (на стороне сервера: Visible="false"). Кажется, если вы активируете скрытую вкладку на стороне сервера, она добавит visibilty:hidden в контейнер вкладок!

person A.Akram    schedule 11.11.2014

Попробуйте установить ActiveTabIndex="0" в TabContainer.

person e36M3    schedule 28.03.2011