因为我将 asp:dropdownlist 与 asp:checkboxlist 组合在一起,所以我在 IE(8) 和 Firefox(Chrome 工作正常)中遇到问题,每次单击 DropDownList 时,除了我手动打开的弹出窗口之外,还会出现空框单击下拉列表。
我现在的问题是:如何隐藏这个空框(因为其中没有条目),但保留下拉元素?我不想替换这个组件,因为它仍然应该看起来像一个下拉列表。如果我将其更改为文本框,则不再清楚它是否可以用作下拉菜单。
这是我目前所拥有的:
<div style="width: 190px;" class="right">
<!-- the original drop down list -->
<asp:DropDownList CssClass="dropdownbox" ID="ddlCountry" runat="server">
</asp:DropDownList>
<cc1:PopupControlExtender ID="ddlCountry_PopupControlExtender" runat="server" DynamicServicePath=""
Enabled="True" ExtenderControlID="" TargetControlID="ddlCountry" PopupControlID="pnlPopup"
OffsetY="20">
</cc1:PopupControlExtender>
<!-- Popup control extender that maps the country list to the dropdown list -->
<asp:Panel ID="pnlPopup" runat="server" CssClass="dropdowncheckbox">
<!-- List of countries with a checkbox for each entry -->
<asp:CheckBoxList ID="countryList" runat="server"
DataTextField="Countries" DataValueField="Countries" AutoPostBack="True"
OnSelectedIndexChanged="countryList_SelectedIndexChanged">
</asp:CheckBoxList>
</asp:Panel>
</div>
如果有更适合我的目的的组件,请告诉我。非常感谢您的建议。