Wie kann ich DataBind eine Liste<> von Objekten zu einer DropDownList und legen Sie die SelectedItem-basierend auf einer Eigenschaft in das Objekt?
Wie kann ich DataBind eine List<>
von Objekten zu einer DropDownList und legen Sie die SelectedItem-basierend auf einer Eigenschaft im Objekt?
Zum Beispiel, sagen wir ich habe ein
List<Person>
In denen eine Person hat 3 Eigenschaften...
Person .Name (string)
.Id (int)
.Selected (bool)
Will ich der erste mit Selected == true das SelectedItem in der Liste.
InformationsquelleAutor user135799 | 2011-05-05
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie dies:
Wenn Sie können nicht garantieren, dass es immer mindestens ein Element ausgewählt, dann werden Sie wollen, um zu behandeln, getrennt durch überprüfen des Rückgabewerts von der
list.Find()
Anruf, um sicherzustellen, es ist nichtnull
.Auch, DropDownList ddl = new DropDownList(); nicht nötig, wenn das Webformular hat bereits erklärt:
InformationsquelleAutor Charlie Kilian
Ich glaube, das wird Arbeit:
InformationsquelleAutor Tim Hobbs
Wenn der 'Selected' - Teil ist zwingend notwendig, man könnte auch die Bindung mit den folgenden:
InformationsquelleAutor faester
Ich würde etwas tun, wie diese nach Bindung an die Liste.
InformationsquelleAutor goalie7960
Ich hatte die gleiche Frage gerade jetzt, aber ich habe herausgefunden, dass das schreiben von code manuell hinzufügen die Elemente aus meiner Liste war kürzer oder so lang als als die anderen beschriebenen Lösungen.
So etwas wie dies sollte für Sie arbeiten:
So stellen Sie sicher, überprüfen Sie die IsPostBack-sowie die überprüfung, ob die Liste bereits Elemente hat oder nicht.
InformationsquelleAutor Rowan Jugernauth