要从sql server填充的aspx vb.net checkboxlist

时间:2010-01-26 22:42:44

标签: vb.net checkboxlist

你能从sql server查询中填充checkboxlist,如下拉列表吗? autopostback = true?我正在使用vb.net并有50个复选框,这些复选框将根据前一个下拉列表的选定值显示在数据库数据中。每次值来自DB时,我也可以更改复选框的标签吗?标签应与复选框值相同。

1 个答案:

答案 0 :(得分: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的值和列名添加文本。