2010-01-27 3 views
2

두 가지 방법으로 SqlDatasource를 GridView에 데이터 바인딩합니다.ASP.NET GridView SqlDatasource 프로그래밍 방식 데이터 바인딩 정렬

1) .aspx 페이지에서의 SqlDataSource를 선언하고 해당 ID

2) 뒤에있는 코드에서의 SqlDataSource 만들기 및 데이터 소스에 바인딩 속성에의 GridView에 DatasourceID 속성을 설정

언제 선언적 메서드 (1)를 사용하여, 내 작업에 아무런 추가 작업을하지 않아도 잘 동작하지만, 코드 뒤에 SqlDatasource를 만들고 정렬하려고하면 'GridView'myGridView '이벤트가 발생했습니다. 처리하지 못했습니다.

첫 번째 방법을 사용할 때 발생하는 추가 배관이 있다고 가정합니다. 누구든지 datasourceid 메서드는 프로그래밍 방식 하나 않는 것을 알고 있습니까? 가능한 경우 코드 뒤에 논리를 복제하고 싶습니다.

답변

1

GridViewDataSourceId 속성을 사용하여 바인딩 된 데이터인지 확인하고 그렇지 않은 경우 Sorting 이벤트를 처리하여 정렬을 수행해야합니다.

당신이 (A PlaceHolder로 예를 들면) 페이지 컨트롤 계층 구조에 프로그래밍 방식으로 만든 SqlDatasource를 추가 한 다음 DataSourceId 속성을 사용하여에 GridView를 결합하려고 했습니까? 나는 이것을 시도하지 않았지만 효과가있다.