1

ドロップダウンリストのようなSQLサーバークエリからチェックボックスリストを作成できますか? autopostback=true で? 私はvb.netを使用しており、前のドロップダウンリストで選択した値に応じてデータベースデータから表示される50個のチェックボックスがあります。また、値がDBからのものであるたびに、チェックボックスのラベルを変更できますか? ラベルはチェックボックスの値と同じでなければなりません。

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.StoredProcedure、「Name_of_stored_proceedure」の SQL を取り出して入力します。

DataValueField値に使用する CheckBoxListのプロパティにデータベースの列名をDataTextField入力し、テキストに使用する列名を忘れずに入力してください。

于 2010-01-28T22:54:02.453 に答える