AddRange möchte ein Array von ListItems. Sie können es so machen (C # 3 +).
%Vor%Stimmen Sie dem obigen Kommentar von Anthony zu.
Da sich die ausgewählten ListItems jedoch immer noch auf die gleichen Objekte der ursprünglichen DropDownList beziehen, treten beim Ändern von Feldern / Eigenschaften unbeabsichtigte Nebenwirkungen auf.
Zum Beispiel:
%Vor%Sowohl drpTypes als auch drpTypesCreateEdit haben jetzt SelectedValue von "3", obwohl dies eindeutig nicht die Absicht des obigen Codes ist.
Das Instanziieren neuer ListItem-Objekte, anstatt nur das ursprüngliche Objekt auszuwählen, wird dies beheben:
%Vor%Dies wäre einer der einfacheren Wege ..
%Vor%Brauchst du etwas Komplizierteres?
Ich konnte das in VB.NET nicht herausfinden, und ich brauchte eine Weile, um diese Antwort zu finden. Duplizierung von DropDownListItems ohne Schleife
%Vor%Dies wird eine tiefe Kopie zwischen zwei Dropdown-Listen machen.
Vielleicht kann ein Administrator diese Antwort entfernen und die beiden Fragen miteinander verknüpfen.
Tags und Links c# asp.net drop-down-menu