2010-11-18 6 views
1

격자보기 정렬에 대한 답변을 얻었습니다.
sorting and paging with gridview asp.net
그러나 위의 솔루션을 사용하여 모든 그리드 데이터는 모든 열을 클릭하면서 정렬됩니다.
특정 페이지에서만 데이터를 정렬하는 솔루션을 요청합니다. 각 페이지마다 50 개의 레코드가있는 10 페이지가 있다고 가정하면 이제 7 페이지를 방문하여 정렬하면 7 페이지의 50 레코드 만 정렬됩니다.격자보기 페이지 asp.net에서 현명한 정렬

답변

0

단지 현재 페이지의 문제인 경우 번거 로움을 피하고 Javascript solution을 사용하십시오.

ASP.NET에서도이를 수행 할 수 있습니다. 당신은 같은 바인딩 변경 후 (7 페이지 400을 기록 그래서 350), 페이징 후를 당신이 당신의 데이터 집합에서 원하는 데이터를 잡아 :

// do this 
gv.DataSource = pagedDataSet.OrderBy(d => d.NameOfField); 

// instead of 
gv.DataSource = pagedDataSet; 

동적 열을가하거나하지 않으려면 가능한 모든 속성에 대해 이것을 쓰십시오; 해결책은 this answer입니다.

+0

System.Linq 네임 스페이스를 추가 한 후에도 데이터 집합에 대해 OrderBy 메서드를 찾을 수 없습니다. – sam

+0

나는 C#을 사용하여 LINQ를 사용하거나 자바 스크립트를 사용하지 않고 실제로 할 수 있습니까? – sam

+0

자바 스크립트 솔루션은 페이지 현명한 정렬에 적합합니다. – sam