2010-01-26 72 views
1

你能填充checkboxlist從sql server查詢像下拉列表? autopostback = true?我使用的是vb.net,並有50個複選框,這些複選框應根據數據庫數據顯示,具體取決於前一個下拉列表的選定值。每當數值來自數據庫時,是否也可以更改複選框的標籤?標籤應與複選框的值相同。aspx vb.net checkboxlist從SQL服務器填充

回答

1

假設你的CheckBoxList的ControlId是myCheckBoxList:

Dim mySQL As String = "Name_of_stored_proceedure" 
Dim mySqlConnection As SqlClient.SqlConnection = New SqlClient.SqlConnection("The_connection_string") 
Dim mySqlCommand As SqlClient.SqlCommand = New SqlClient.SqlCommand(mySQL, mySqlConnection) 
mySqlCommand.CommandType = CommandType.StoredProcedure  
Dim myDataAdapter As SqlClient.SqlDataAdapter = New SqlClient.SqlDataAdapter(mySqlCommand) 
Dim myDataTable As New DataTable 
mySqlConnection.Open() 
myDataAdapter.Fill(myDataTable) 
mySqlConnection.Close() 
myCheckBoxList.DataSource = myDataTable 
myCheckBoxList.DataBind() 

這是使用存儲過程的過程。如果您想使用直接SQL或參數化查詢,請取出mySqlCommand.CommandType = CommandType.StoredProcedure並將SQL放入「Name_of_stored_proceedure」中。

請記住將數據庫中的列名稱放在CheckBoxList的DataValueField屬性中,您希望爲該文本使用DataTextField的值和列名稱。