- Erstellen Sie Ihre DropDown-Liste und geben Sie ein initiales ListItem an
- Setzen Sie
AppendDataBoundItems
auftrue
, damit neue Elemente angehängt werden.
%Vor%
Ich möchte nur eine ASP.NET DropDownList ohne ausgewähltes Element. Das Setzen von SelectedIndex auf -1 ist bisher nicht erfolgreich. Ich verwende Framework 3.5 mit AJAX, d. H. Diese DropDownList befindet sich in einem UpdatePanel. Hier ist was ich mache:
%Vor%Sobald ich ein Element in DropDown hinzufüge, ändert sich der SelectedIndex auf 0 und kann nicht mehr auf -1 gesetzt werden (ich habe versucht, SelectedIndex nach dem Hinzufügen von Elementen aufzurufen) ... Was mache ich falsch? Ant Hilfe wäre willkommen!
Beachten Sie, dass myDropDownList.Items.Add ein neues List-Element-Element am unteren Rand hinzufügen wird, wenn Sie es nach dem Ausführen eines DataSource / DataBind-Aufrufs aufrufen. Verwenden Sie stattdessen die Methode myDropDownList.Items.Insert, zB ...
%Vor%Fügt das Drop-down-Menü "Bitte wählen" oben hinzu.
Und wie gesagt, es wird immer genau ein Item in einem Drop-Down-Menü ausgewählt (ListBoxes sind anders, glaube ich), und das standardmäßig auf das oberste Item, wenn keines explizit ausgewählt ist.
Es ist möglich, selectedIndex -Eigenschaft von DropDownList mit clientseitigem Skript auf -1 zu setzen (d. h. Auswahl löschen):
%Vor%Ich lese gerade folgendes: Ссылка
Es sagt: Um den Indexwert des ausgewählten Elements abzurufen, lesen Sie den Wert der SelectedIndex-Eigenschaft. Der Index ist nullbasiert. Wenn nichts ausgewählt wurde, ist der Wert der Eigenschaft -1.
Zur gleichen Zeit unter Ссылка sehen wir:
Verwenden Sie die SelectedIndex-Eigenschaft, um programmgesteuert den Index des ausgewählten Elements aus dem DropDownList-Steuerelement anzugeben oder zu bestimmen. Ein Element wird immer im DropDownList-Steuerelement ausgewählt. Sie können die Auswahl nicht gleichzeitig von allen Elementen in der Liste löschen.
Vielleicht ist -1 nur zum Erhalten und nicht zum Setzen des Indexes gültig? Wenn ja, werde ich Ihren "Patch" verwenden.
Der selectedIndex kann nur -1 sein, wenn das Steuerelement zuerst initialisiert wird und sich keine Elemente in der Sammlung befinden.
Es ist nicht möglich, ein Element in einer Web-Dropdown-Liste wie in einem WinForm-Objekt auszuwählen.
Ich finde es am besten zu haben: this.myDropDownList.Items.Add (neues ListItem ("Bitte auswählen ...", ""));
Auf diese Weise kann ich dem Benutzer mitteilen, dass er ein Element auswählen muss, und Sie können SelectedIndex == 0 überprüfen, um
zu bestätigenBeachten Sie, dass myDropDownList.Items.Add ein neues List-Element-Element am unteren Rand hinzufügen wird, wenn Sie es nach dem Ausführen eines DataSource / DataBind-Aufrufs aufrufen. Verwenden Sie stattdessen die Methode myDropDownList.Items.Insert, zB ...
%Vor%Fügt das Drop-down-Menü "Bitte wählen" oben hinzu.
Und wie gesagt, es wird immer genau ein Item in einem Drop-Down-Menü ausgewählt (ListBoxes sind anders, glaube ich), und das standardmäßig auf das oberste Item, wenn keines explizit ausgewählt ist.
Ich bin mir ziemlich sicher, dass im Drop-down-Menü ein Element ausgewählt sein muss. Ich füge normalerweise ein leeres Listenelement hinzu
this.myDropDownList.Items.Add ("");
Als mein erstes Listenelement und entsprechend fortfahren.
Der selectedIndex kann nur -1 sein, wenn das Steuerelement zuerst initialisiert wird und sich keine Elemente in der Sammlung befinden.
Es ist nicht möglich, ein Element in einer Web-Dropdown-Liste wie in einem WinForm-Objekt auszuwählen.
Ich finde es am besten zu haben: this.myDropDownList.Items.Add (neues ListItem ("Bitte auswählen ...", ""));
Auf diese Weise kann ich dem Benutzer mitteilen, dass er ein Element auswählen muss, und Sie können SelectedIndex == 0 überprüfen, um
zu bestätigenAppendDataBoundItems
auf true
, damit neue Elemente angehängt werden. %Vor%
Bitte versuchen Sie die folgende Syntax:
%Vor%oder
%Vor%oder
%Vor%Für weitere Informationen: Ссылка
Es ist möglich, selectedIndex -Eigenschaft von DropDownList mit clientseitigem Skript auf -1 zu setzen (d. h. Auswahl löschen):
%Vor%Ich lese gerade folgendes: Ссылка
Es sagt: Um den Indexwert des ausgewählten Elements abzurufen, lesen Sie den Wert der SelectedIndex-Eigenschaft. Der Index ist nullbasiert. Wenn nichts ausgewählt wurde, ist der Wert der Eigenschaft -1.
Zur gleichen Zeit unter Ссылка sehen wir:
Verwenden Sie die SelectedIndex-Eigenschaft, um programmgesteuert den Index des ausgewählten Elements aus dem DropDownList-Steuerelement anzugeben oder zu bestimmen. Ein Element wird immer im DropDownList-Steuerelement ausgewählt. Sie können die Auswahl nicht gleichzeitig von allen Elementen in der Liste löschen.
Vielleicht ist -1 nur zum Erhalten und nicht zum Setzen des Indexes gültig? Wenn ja, werde ich Ihren "Patch" verwenden.
Ich möchte nur eine ASP.NET DropDownList ohne ausgewähltes Element. Das Setzen von SelectedIndex auf -1 ist bisher nicht erfolgreich. Ich verwende Framework 3.5 mit AJAX, d. H. Diese DropDownList befindet sich in einem UpdatePanel. Hier ist was ich mache:
%Vor%Sobald ich ein Element in DropDown hinzufüge, ändert sich der SelectedIndex auf 0 und kann nicht mehr auf -1 gesetzt werden (ich habe versucht, SelectedIndex nach dem Hinzufügen von Elementen aufzurufen) ... Was mache ich falsch? Ant Hilfe wäre willkommen!
Bitte versuchen Sie die folgende Syntax:
%Vor%oder
%Vor%oder
%Vor%Für weitere Informationen: Ссылка
Tags und Links asp.net webforms drop-down-menu