Ausblenden dropdown-box, wenn ASP.NET dropdownlist ist leer
da kombinierte ich einen asp:dropdownlist mit einem asp:checkboxlist, ich habe das problem im IE(8) und Firefox (Chrome funktioniert), dass jedesmal, wenn ich auf die DropDownList das leere Feld, erscheint zusätzlich zu dem popup, dass ich manuell öffnen, wenn der dropdownlist geklickt wird.
Meine Frage ist jetzt: Wie kann ich verbergen das leere Feld (da es keine Einträge in der it), aber halten Sie die dropdown-element? Ich will nicht ersetzen Sie diese Komponente, da Sie immer noch Aussehen wie eine dropdownlist. Wenn ich es ändern, um ein Textfeld-es ist nicht klar, mehr, dass es verwendet werden kann wie ein dropdown.
Dies ist, was ich derzeit im Einsatz:
<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>
Wenn es eine Komponente, die für meine Zwecke besser, lassen Sie es mich bitte wissen.
Vielen Dank im Voraus für Eure Vorschläge.
- Keine Ahnung warum @IrishChieftain gelöscht, seine Antwort - in der Tat, warum können nicht deaktivieren Sie die dropdown-wenn es leer ist? Auf diese Weise Benutzer nicht in der Lage sein zu klicken
Du musst angemeldet sein, um einen Kommentar abzugeben.
Platzieren Sie diesen code in das Ereignis, das Sie auslösen müssen das ändern
Dies wird für die Arbeit c#
Legen Sie einfach die Drop-Down-Liste Enabled-Eigenschaft auf false, und setzen Sie es auf true, wenn es noch Einträge.
Kapseln die dropdown-un ein div, geben dem div eine id und runat="server"
Überprüfen Sie in der code-behind-Daten zu laden, die Dropdownliste leer ist, legen Sie die div-sichtbar, false, wenn nicht das div auf visible true.
Hoffe es hilft
etwas tun, wie diese in c#: