1

我在选项卡容器中使用下拉扩展器,它总是在页面加载时展开。它仅在单击文本框后折叠。它在选项卡容器之外运行良好,并且仅在最新浏览器中发生。

如何在每次页面加载时折叠下拉扩展器?我需要在页面加载事件中手动折叠它吗?

请告诉我我错了什么以及它如何在代码后面或 javascript 处崩溃?

我在 vs 2005 中使用 .Net 2.0 Ajax 扩展。

下面是我的代码。

<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>
4

3 回答 3

1

我有一个类似的问题,并通过在 CSS 中为与您的列表框对应的控件设置可见性:隐藏来修复它。

于 2011-02-05T15:24:45.097 回答
0

我在面板上遇到了与 DropDownControlID 相同的问题。我尝试了“可见性:隐藏”,但仍然使用了空间(空白而不是我的面板)。我切换到样式“display:none”(在我的面板上),它非常完美。负载时真的看不见。

于 2016-07-15T16:12:25.037 回答
0

我设置隐藏在 asp:Pane 中的可见性,它对我来说很好用

<asp:TextBox runat="server" ID="txtCustomerLookupShipRecieving" Width="350px" OnTextChanged="OnTextChanged" autocomplete="off" Height="20px"></asp:TextBox>
  <ajaxToolkit:DropDownExtender runat="server" TargetControlID="txtCustomerLookupShipRecieving" DropDownControlID="DropDownListPanel1" ID="DropDownExtender2" HighlightBackColor="WindowFrame" DynamicServicePath="" Enabled="True" />
    <asp:Panel runat="server" ID="DropDownListPanel1" Style="z-index: 99999;**visibility:hidden**;">
     <asp:ListBox runat="server" ID="lstCustomerLookupShipRecieving"
      DataTextField="CustomerName" DataValueField="CustomerId" AutoPostBack="True"                                       
      OnSelectedIndexChanged="OnCustomerSelectedChangedShipReceiving" Rows="20" Width="365px" CssClass="DropDownListBoxStyle" ></asp:ListBox>
      <asp:DropDownList ID="ddlCustomerLookupShipRecieving" runat="server" AutoPostBack="True" DataTextField="CustomerName"          
       DataValueField="CustomerId" Height="26px" OnSelectedIndexChanged="OnCustomerSelectedChanged" ToolTip="Customers List" Width="30px" Visible="False">
      </asp:DropDownList>

于 2019-08-01T05:41:15.647 回答