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