객체를 바인드하여 객체 DataSource
을 바인드하여 정렬하려고합니다. 이미 사용자 정의 페이징을 구현했습니다. & 이제 정렬을 구현하려고합니다. 이 기사를 읽었을지라도 SQL 쿼리에는 많은 연결이 있습니다.사용자 정렬 정렬 데이터 소스 바운드 gridview
다른 멋진 해결책은 없습니까?
http://aspnet.4guysfromrolla.com/articles/032206-1.aspx#
객체를 바인드하여 객체 DataSource
을 바인드하여 정렬하려고합니다. 이미 사용자 정의 페이징을 구현했습니다. & 이제 정렬을 구현하려고합니다. 이 기사를 읽었을지라도 SQL 쿼리에는 많은 연결이 있습니다.사용자 정렬 정렬 데이터 소스 바운드 gridview
다른 멋진 해결책은 없습니까?
http://aspnet.4guysfromrolla.com/articles/032206-1.aspx#
동적 수준의 where 절을 사용하여 쿼리 수준에서 해결했습니다.
어떻게 정렬 .DefaultView
를 사용하는 방법에 대해? 다음은 grd_Sorting
이벤트입니다.
DataView dv = dt.DefaultView;//Your datatable, dt.
dv.RowFilter = "";//Set row filter to none.
if ((strSortBy != null) && (strSortAscending != null))
dv.Sort = strSortBy/*Column name*/ + " " + strSortAscending /*ASC, for instance.*/;
grd.DataSource = dv;
grd.DataBind();
안녕 내 개체 데이터 원본 사용자 지정 비즈니스 개체 목록 반환합니다. 이 솔루션이 함께 작동합니까? 또한 사용자 지정 페이지 된 데이터 (예 : gridview 페이지 당 10 개체) –
@Popo : 사용하는 경우 사용자 지정 개체에 대한 IComparable 구현할 것입니다. http://www.switchonthecode.com/tutorials/csharp-snippet-tutorial-custom-list-sorting –
답장을 보내 주셔서 감사합니다. 그러나 그것은 데이터베이스에서 모든 레코드가 아닌 10 개의 레코드 만 정렬하는 것을 의미합니다 (쿼리는 그리드 뷰 페이지 당 10 개의 행을 가져 오므로 정렬하면 정렬 할 수 없습니다). 데이터베이스 수준에서만 가능하다고 생각합니다. –