Asp.net 表中的AjaxControlToolkit DropDownExtender始终显示关联的面板
我有一个文本区域,其中包含与之关联的ajaxcontroltoolkit dropdownextender,还有一个包含gridview的面板,其中包含供用户选择的选项 以下是这些项目的代码:Asp.net 表中的AjaxControlToolkit DropDownExtender始终显示关联的面板,asp.net,ajaxcontroltoolkit,dropdownextender,Asp.net,Ajaxcontroltoolkit,Dropdownextender,我有一个文本区域,其中包含与之关联的ajaxcontroltoolkit dropdownextender,还有一个包含gridview的面板,其中包含供用户选择的选项 以下是这些项目的代码: <asp:UpdatePanel ID="updPnlView" UpdateMode="Conditional" runat="server"> <ContentTemplate> <asp:TextBox ID="txtSiteName" runat="s
<asp:UpdatePanel ID="updPnlView" UpdateMode="Conditional" runat="server">
<ContentTemplate>
<asp:TextBox ID="txtSiteName" runat="server" TextMode="MultiLine" Rows="4" Columns="33" ReadOnly="true" /></td>
<ajaxToolkit:DropDownExtender runat="server" ID="popupdropdown"
DropDownControlID="pnlGrid" TargetControlID="txtSiteName" />
<asp:Panel runat="server" ID="pnlGrid" Style="display: none; visibility: hidden" Height="300" ScrollBars="Vertical">
<asp:GridView ID="gvSite" runat="server" AutoGenerateColumns="False" Width="100%"
DataKeyNames="ID,FullAddress" DataSourceID="odsSite" OnRowDataBound="gvSite_RowDataBound"
ShowFooter="false" ShowHeader="false" OnSelectedIndexChanged="gvSite_SelectedIndexChanged" >
<Columns>
<asp:CommandField ButtonType="Link" SelectText="Select" ShowSelectButton="true" ItemStyle-CssClass="HiddenColumn" />
<asp:TemplateField >
<ItemTemplate>
<asp:Label ID="FullAddress" runat="server" Text='<%# Eval("FullAddress").ToString().Replace("\n", "<br/>") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:CheckBoxField DataField="DisabledFLG" ItemStyle-CssClass="HiddenColumn" />
</Columns>
</asp:GridView>
</asp:Panel>
<asp:ObjectDataSource ID="odsSite" runat="server" OldValuesParameterFormatString="original_{0}"
SelectMethod="GetList"
TypeName="SOM.DCO.MOGWAI.Bll.SiteManager"
onselecting="odsSite_Selecting" SortParameterName="SortExpression"
onselected="odsSite_Selected" >
<SelectParameters>
<asp:Parameter Name="myCriteria" Type="Object" />
<asp:Parameter Name="myIDs" Type="Object" />
<asp:Parameter Name="sortExpression" Type="String" />
<asp:Parameter Name="bypassCache" Type="Boolean" />
</SelectParameters>
</asp:ObjectDataSource>
</ContentTemplate>
</asp:UpdatePanel>
当我将此项放在表中时(即上面的代码
),面板始终显示“完全打开从不隐藏”。它还完全填充TD中的可用空间,并将页面上的所有其他文本向下推到屏幕上。
如果我将相关控件从表中取出,它将按预期工作。我在Firefox和IE8中都重复了这个问题
给出了什么?通过进一步的测试,我能够证明,只有当dropdownextender引用的控件是gridview时,才会发生这种情况 我将它改为listview控件,它可以正常工作 我想这是一个bug,但我在任何地方都找不到它的任何记录 我还测试了当gridview位于dropdownextender未引用的面板内时,它是否具有相同的行为,但没有发生。所以它肯定与dropdownextender有关