2010-01-26 5 views
1

dropdownlist와 같은 SQL Server 쿼리에서 checkboxlist를 채울 수 있습니까? autopostback = true일까요? 나는 vb.net을 사용하고 있고 이전 dropdownlist의 선택된 값에 따라 데이터베이스 데이터에서 나타날 50 개의 체크 박스를 가지고있다. 또한 값이 DB에서 때마다 확인란의 레이블을 변경할 수 있습니까? 레이블은 체크 박스 값과 같아야한다.aspx vb.net checkboxlist가 SQL 서버에서 채워짐

답변

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 속성에 데이터베이스의 열 이름을 입력해야합니다.