флажок aspx vb.net для заполнения с сервера sql - PullRequest
1 голос
/ 27 января 2010

можете ли вы заполнить контрольный список из запроса к серверу SQL как выпадающий список? с autopostback = true? Я использую vb.net и имею 50 флажков, которые должны отображаться из данных базы данных в зависимости от выбранного значения предыдущего выпадающего списка. также я могу изменить метку флажка каждый раз, когда значение из БД? метка должна совпадать со значением флажка.

1 Ответ

1 голос
/ 29 января 2010

Если ваш 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".

Не забудьте указать имя столбца из базы данных в свойстве DataValueField CheckBoxList, которое вы хотите указать в качестве значения, и имя столбца для DataTextField, которое вы хотите использовать для текста.

...