Die einfacheren Listen Steuerelement wie Dropdownlist, Listbox oder Radiobuttonlist besitzen die Fähigkeit der Datenbindung. Damit kann man statt per statischen Einträgen in der HTML Seite diese Werte dynamisch befüllen. Auch wenn es sich um Daten handelt, müssen diese nicht aus einer Datenbank kommen. Genauer gesagt, kann jedes Objekt das das Interface IEnumerable besitzt als Datenquelle herhalten.
Im folgenden Beispiel kommt eine Hashtable zum Einsatz. Diese erlaubt es eine Liste von Schlüssel Wertepaaren zu speichern. Bleibt die Frage wie müssen die Feldnamen in der Datenbindung lauten: Key und Value
Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
Dim myData As New Hashtable
myData.Add(1, "Entwickler")
myData.Add(2, "Autoren")
myData.Add(3, "Sprecher")
DropDownList1.DataTextField = "VALUE"
DropDownList1.DataValueField = "KEY"
DropDownList1.DataSource = myData
DropDownList1.DataBind()
End Sub
Nie vergessen Databind aufzurufen!