2010-12-01 6 views
1

저장 프로 시저에서 반환되는 데이터를 표시하는 DataGrid가 있습니다. 그건 잘 작동합니다. 문제는 정렬 작업을 원한다는 것입니다. 그리드에 정렬 기능이 있지만 서버로 돌아가서 새로운 데이터 집합을 얻고 싶지 않습니다. 내가하고 싶은 것은 이미 표시된 데이터를 다시 정렬하는 것입니다.asp.net datagrid 정렬

누구나 어떻게 완료 되었습니까?

감사합니다.

UPDATE

기본적으로, 나는이 문제에 대한 쉬운 해결책을 찾을 수 없습니다. gridView 컨트롤에 내 dataGrid를 업데이트하려고했는데 심지어 (내 특정 문제에 대해) 어렵습니다. 모든 변경 작업을 취소하고 요구 사항에 대해 원하는 데이터 만있는 다른 그리드를 추가했습니다.

다른 사람이 이와 같은 문제가있는 경우 DataGrid에서 가져 와서 jQuery로 작성하는 것이 좋습니다. 필자는 원형 구멍에 정사각형 펙을 넣으려고 할 때보 다 15 분 안에 내가 원했던 데이터를 가지고있는 테이블을 작성할 수있었습니다 (그리고 아래에 언급 된 플러그인을 사용하여 완전히 정렬 가능).

답변

1

당신이 할 수있는 한 가지는 현재의 결과 셋을 사용자 세션에 저장하는 것입니다. 그런 다음 데이터베이스에 대한 왕복을 처리하지 않고도 DataGrid의 정렬 기능에서 빌드를 사용할 수 있습니다.

여행은 서버로 돌아가지만, 웹 서버로 여행을가는 것은 데이터베이스를 사용하는 여행보다 훨씬 빠릅니다.

1

클라이언트 쪽에서 정렬 작업을 수행하는 것이 좋습니다 (기본 제공 그리드 정렬은 서버 쪽이며 왕복을 원하지 않는 것처럼 들립니다). jQuery를 사용하는 경우 클라이언트에서 정렬 할 수있는 아주 쉬운 플러그인이 있습니다.

jQuery(".gv").tablesorter(); 

GV는 CSS를 내 모든 테이블에 사용되는 클래스 (의 GridView 컨트롤이 ASP.net 응용 프로그램)입니다 예를 들어, tablesorter에 플러그인 (http://tablesorter.com/docs/), 당신은 한 줄의 코드로이 작업을 수행 할 수 있습니다.

당신은 당신의 데이터 그리드가 <thead><tbody>를 찢는되어 있는지 확인해야합니다, 다음을 추가하는 자바 스크립트 방법을 관련 질문을 참조하거나 PreRender 이벤트에서 코드 숨김에서 작업을 수행 할 수 있습니다 ASP.NET 2.0 - DataGrid with tbody/thead

+0

이 테이블 병 플러그인을 데이터 그리드와 함께 사용할 수 있습니까? 아니면 gridviews? 현재 프로젝트 (레거시)는 (원래 1.1로 작성된) DataGrid를 사용하고 있습니다. 이러한 플러그인을 활용할 수있는 방법이 있습니까? – webdad3

+0

예, DataGrid와 함께 사용할 수 있습니다. 모든 플러그인 관심은 페이지에 html

이 있는지 여부입니다. – Marcie

+0

DG에서이 기능을 사용할 수 없습니다. 아마도 플러그인보다 더 많은 프로젝트 일 것입니다. Druthers가 있고 시간이 지나면 DataGrid 대신 jQuery를 사용하여 페이지를 다시 작성합니다. – webdad3