DevTrain

Autor: Hannes Preishuber

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!


Erfasst am: 14.03.2007 - Artikel-URL: http://www.devtrain.de/news.aspx?artnr=1000
© Copyright 2003 ppedv AG - http://www.ppedv.de