Ich habe eine dropdownlist
, die ich mit einem bestimmten Wert und einem bestimmten Text füllen möchte. Ich benutze keine datasource
, aber ich mache manuell eine Verbindung und Abrufen von Daten im Code. Wie kann ich diese dropdownlist
füllen? Wenn ich die Daten mit einem datareader
lese und ein Array inkrementiere, erhalte ich nur den Wert oder den Text. Das ist, was ich bisher, aber es ist völlig falsch:Wie kann ich eine Dropdown-Liste mit Daten füllen?
//connection string etc goes here
Dbcmd2.CommandText = "select dept,deptname from table"
Dim dr As SqlClient.SqlDataReader
dr = Dbcmd2.ExecuteReader
Dim i As Integer
Dim arydept As New arraylist
While dr.Read
arydept.Add(dr1("dept"))
End While
ddldept.datasource = arydept
ddldept.DataTextField = ????????
ddldept.DataValueField = dr("dept")
ddldept.DataBind()
Wie kann ich diese ohne zu arbeiten, mit einem Klassenobjekt für Department
zu schaffen? Gibt es überhaupt oder sollte ich das Klassenobjekt erstellen?
UPS, Data Access Code und Code anzeigen in diesem Zusammenhang ist dies nur Code Demo - nicht Mach das zu Hause für Kinder !!! – khebbie
@khebbie: Nun, offensichtlich. Aber ich denke, Eric kümmert sich mehr darum, die Combobox zu füllen als den Datenzugriff. Wenn er es in ein anderes Objekt für die Verkapselung einwickeln will, das liegt an ihm. Er sollte es aber tun. Hörst du mich, Eric? – Welbog
@Welbog Ich dachte, du wüsstest das, es ist nur so, dass ein Kind vorbeifliegt und es sieht und denkt: "Oh !, das ist die Art, es zu tun" - deshalb habe ich die Warnung hinzugefügt ... Keine Beleidigung ! – khebbie