我有一個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,數據訪問代碼和視圖代碼在同樣的情況下,這只是演示代碼 - 不在家裏做這個孩子! – khebbie 2009-06-09 15:46:25
@ khebbie:很明顯。但我認爲Eric更關心填充組合框而非數據訪問。如果他想將它包裝到另一個物體中進行封裝,那就取決於他。但他應該這樣做。你聽到我了,埃裏克? – Welbog 2009-06-09 15:47:58
@Welbog我以爲你會知道這一點,它只是一些孩子可能飛過來看到這個,並認爲:「哦!這就是做到這一點的方式」 - 這就是爲什麼我加了警告...... 沒有得罪! – khebbie 2009-06-09 15:50:21