1

你能像下拉列表一样从 sql server 查询中填充复选框列表吗?自动回发=真?我正在使用 vb.net 并有 50 个复选框,这些复选框应根据上一个下拉列表的选定值从数据库数据中显示出来。每次值来自数据库时,我还可以更改复选框的标签吗?标签应与复选框值相同。

4

1 回答 1

1

假设您的 CheckBoxListControlId是 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.StoredProcedureSQL 并将其放入“Name_of_stored_proceedure”。

请记住将数据库中的列名放在DataValueField您想要用于值的 CheckBoxList 的属性中,并将列名用于DataTextField您想要用于文本的列名。

于 2010-01-28T22:54:02.453 回答