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