How can I DataBind a List<>
of objects to a DropDownList and set the SelectedItem based on a property in the object?
For example, say I have a
List<Person>
Where Person has 3 properties…
Person .Name (string)
.Id (int)
.Selected (bool)
I want the first one with Selected == true to be the SelectedItem in the list.
Best Answer
Try this:
If you can't guarantee that there will always be at least one selected item, then you'll want to handle that separately by checking the return value from the
list.Find()
call to make sure it is notnull
.Also, DropDownList ddl = new DropDownList(); not needed if the webform has already declared: