dropdownlist와 같은 SQL Server 쿼리에서 checkboxlist를 채울 수 있습니까? autopostback = true일까요? 나는 vb.net을 사용하고 있고 이전 dropdownlist의 선택된 값에 따라 데이터베이스 데이터에서 나타날 50 개의 체크 박스를 가지고있다. 또한 값이 DB에서 때마다 확인란의 레이블을 변경할 수 있습니까? 레이블은 체크 박스 값과 같아야한다.aspx vb.net checkboxlist가 SQL 서버에서 채워짐
1
A
답변
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"를 입력하십시오.
텍스트에 사용할 DataTextField
의 값과 열 이름에 사용할 CheckBoxList의 DataValueField
속성에 데이터베이스의 열 이름을 입력해야합니다.