2

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>

私の目的により適したコンポーネントがあれば教えてください。ご提案いただきありがとうございます。

4

4 に答える 4

1

変更をトリガーする必要があるイベントにこのコードを配置しますこれはc#で機能します

if(dropdownlist.Items.Count == 0)
{
dropdownlist.Attributes["style"] = "display: none;";
}
else
{
dropdownlist.Attributes["style"] = "";
}
于 2015-03-12T17:47:47.357 に答える
0

ドロップダウンを div にカプセル化し、div に ID とrunat="server"プロパティを指定します

データのコード ビハインドをチェックインしてドロップダウンをロードすると、div が false に設定されます。そうでない場合は、div を visible true に設定します。

于 2013-10-24T20:17:47.950 に答える
0

c# で次のようにします。

if(dropdownlist.Items.Count == 0)
{
      dropdownlist.Visible = false;
}
else
{
      dropdownlist.Visible = true;
}
于 2013-10-25T07:20:11.560 に答える