Ajax Drop Down extender всегда расширяет связанную панель в Ajax Tab Control при загрузке страницы - PullRequest
1 голос
/ 26 января 2011

Я использую раскрывающийся экстендер в контейнере вкладок, и он всегда расширяется при загрузке страницы. Свернуть только после нажатия на текстовое поле. Он отлично работает вне контейнера вкладок, и это происходит только с последними браузерами.

Как можно сделать, чтобы свернуть раскрывающийся экстендер при каждой загрузке страницы? Мне нужно свернуть его вручную при загрузке страницы?

Посоветуйте, пожалуйста, в чем я не прав и как это может рухнуть в коде позади или в JavaScript?

Я использую расширение .Net 2.0 Ajax по сравнению с 2005 годом.

Ниже мой код.

<ajaxToolkit:TabContainer ID="TabContainer1" runat="server" ActiveTabIndex="0">
        <ajaxToolkit:TabPanel ID="TabPanel1" runat="server" HeaderText="TabPanel1">
            <ContentTemplate>
                <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
                <ajaxToolkit:DropDownExtender ID="DropDownExtender1"             DropDownControlID="ListBox1"   runat="server" 
                TargetControlID="TextBox1">
                </ajaxToolkit:DropDownExtender>
                <asp:Panel ID="Panel1" runat="server" Height="50px" Width="125px">
                    <asp:ListBox ID="ListBox1" runat="server">
                        <asp:ListItem>1</asp:ListItem>
                        <asp:ListItem>2</asp:ListItem>
                        <asp:ListItem>3</asp:ListItem>
                        <asp:ListItem>4</asp:ListItem>
                    </asp:ListBox></asp:Panel>
                <asp:ScriptManager ID="ScriptManager1" runat="server">
                </asp:ScriptManager>
            </ContentTemplate>
        </ajaxToolkit:TabPanel>
        <ajaxToolkit:TabPanel ID="TabPanel2" runat="server" HeaderText="TabPanel2">
        </ajaxToolkit:TabPanel>
        <ajaxToolkit:TabPanel ID="TabPanel3" runat="server" HeaderText="TabPanel3">
        </ajaxToolkit:TabPanel>
    </ajaxToolkit:TabContainer>
    <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
                <ajaxToolkit:DropDownExtender ID="DropDownExtender2" DropDownControlID="ListBox2" runat="server" TargetControlID="TextBox2">
                </ajaxToolkit:DropDownExtender>
                <asp:Panel ID="Panel2" runat="server" Height="50px" Width="125px">
                    <asp:ListBox ID="ListBox2" runat="server">
                        <asp:ListItem>1</asp:ListItem>
                        <asp:ListItem>2</asp:ListItem>
                        <asp:ListItem>3</asp:ListItem>
                        <asp:ListItem>4</asp:ListItem>
                    </asp:ListBox></asp:Panel>

Ответы [ 2 ]

1 голос
/ 05 февраля 2011

У меня была похожая проблема, и я исправил ее, установив видимость: скрыто в CSS для элемента управления, соответствующего вашему списку.

0 голосов
/ 15 июля 2016

У меня была та же проблема с панелью, что и у DropDownControlID. Я попытался «видимость: скрытый», но пространство все еще использовалось (пустое место вместо моей панели). Я переключился на стиль «дисплей: нет» (на моей панели), и это было прекрасно. Действительно невидим при нагрузке.

...