zurück
Autor: Hannes Preishuber
Erstellt am: 14 Mär 2007 10:18

HashTable an ListControls binden

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!


© Copyright 2008 ppedv AG