У меня есть dropdownlist
, который я хочу заполнить определенным значением и конкретным текстом. Я не использую datasource
, но я вручную делаю соединение и получаю данные в коде. Как я могу заполнить это dropdownlist
? Если я прочитаю данные с помощью datareader
и увеличиваю массив, я получаю либо значение, либо текст. Это то, что я до сих пор, но это совершенно неправильно:Как я могу заполнить выпадающий список данными?
//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()
Как я могу получить эту работу без того, чтобы создать объект класса для Department
? В любом случае, или я должен создать объект класса?
UPS, DATAACCESS код и просматривать код в том же контексте, это только демо-код - не делайте это дома дети !!! – khebbie
@ khebbie: Ну, очевидно. Но я думаю, что Эрик больше заботится о том, чтобы заполнить поле со списком, а не доступ к данным. Если он хочет обернуть его в другой объект для инкапсуляции, который зависит от него. Он должен это сделать. Ты слышишь меня, Эрик? – Welbog
@Welbog Я думал, что вы это знаете, просто ребенок может пролететь мимо и увидеть это и подумать: «О, это способ сделать это» - вот почему я добавил предупреждение ... Без обид ! – khebbie