2010-07-20 5 views
5

나는 해결책을 안다고 생각하지만 현장에 질문하고 싶습니다. 조회 (lookup)로 사용되는 사이트 내에 ASP.NET (C# 2.0 프레임 워크) 페이지가 있습니다. 표준 gridview 컨트롤, 데이터의 5 열, 사용자가 선택하려는 레코드로 무언가를 할 수있는 여섯 번째 열에 대한 하이퍼 링크.ASP.NET에 너무 많은 정보를 표시하는 좋은 방법이 있습니까?

제 질문은 '가능한'100k 레코드를 해당 gridview에 가장 잘 표시하는 방법에 대한 것입니다. 그것이 지금 서서 그대로 렌더링 된 결과를 반환하기 전에 더 많은 회색 머리카락을 돋아 줄 것입니다. 그 realestate에 대한 gridview는 한 번에 화면에 약 20 행의 데이터를 표시 할 수 있으므로 데이터를 페이징하면 여전히 5000 페이지가 제공됩니다. 'J'에 대한 가장 큰 반환 세트 인 A-Z에 대한 rolodex 유형 검색을 추가하면 35000 개의 레코드가 제공됩니다 (아아 'X'는 54 개만 있음).

rolodex를 작게 늘리거나 이와 같은 상황을 처리하는 더 좋은 방법이 있습니까?

미리 감사드립니다.

편집 : 나는 이미 1750 페이지를 줄 것입니다 'J'에 대한 페이징과 함께 제안 된 GenericTypeTea 같은 페이징 설정이 채워진 저장 프로 시저가 이미 있습니다. 그 많은 데이터가있는 이유는 주어진 자동 정책에 참여하는 사람의 양입니다. 관리자는 주어진 이름 또는 부분을 검색 할 수 있어야합니다. 'Jones'에는 1209 개의 레코드가 있고 'Smith'에는 2918 개가 있으므로 rebust 결과 세트를 만들 수도 있습니다.

# 2 편집 : 추가 100,000 '가능성'이 계정은 반면에 많은 레코드가 더 :(

+0

사용자가 필요한 것을 찾기 전에 사용자가 100,000 개의 레코드를 조사 할 것으로 기대합니까? –

+0

지금은 성으로 정렬 된 '사용자'목록이므로 관리자는 원하는 항목에 도달하기 전에 많은 레코드를 스크롤해야 할 수도 있습니다. –

+0

정의에 따르면, 아니, 그것을 보여주는 좋은 방법이 있기 때문에, _not_가 너무 많습니다! 그리고 그것을 보여주는 좋은 방법이 없다면 너무 많이 있습니다! – Eric

답변

7

자동 완성이되는 친구를 가질 수있는 것 아무 guarentee이 없습니다 :)

사람들이 처음 2 ~ 3자를 입력하면 검색을 필터링 할 수 있습니다.

데이터 세트가 크면 페이징이별로 의미가 없을 것이라고 생각합니다.

jQuery를 좋은 예제 페이지를 AutoComplete Examples

+0

콜백 메소드가 가장 좋은 방법처럼 보이지만 초기 'A'를 입력하고 26192 개의 레코드를로드하려고하면 고통스럽지 않습니까? –

+0

자동 완성 기능을 사용하여 "jones ha"를 검색 할 수도 있습니다. 마지막으로 이름을 붙이기가 너무 어려워서는 안됩니다. –

+0

성 (姓)과 성 (url) 만 UI로 반환합니다.마지막 이름, 공백 및 첫 번째 이름의 1자를 검색하기 전에 3 개의 문자가 있다는 것을 강요하면 매우 신속해야합니다. –

2

필터가 있습니다. 그렇게 많은 양의 데이터를 표시하지 마십시오. 처음으로 x 레코드를 보여주십시오. 그리고 그 이상으로 사용자는 검색을 통해보다 정확하게해야합니다. 아무도 그들이 원하는 것에 대해 100,000 레코드를 조사하지 않습니다. 나는 그것을 몇백 (10 페이지, 20 페이지) 정도로 제한 할 것입니다.

하지만 거기에 얼마나 많은 결과가 사용자에게 조언하거나이 표시되지 않습니다 많은 있었다는 것을 알 수 있도록 몇 가지 단서를주고, 그들의 검색에 더 구체적으로 할 필요는

+0

예, 길처럼 들립니다. 문제는 원래 50-100 개의 전체 레코드로 이것을 테스트했을 때 사람들은 모든 것을 볼 수있는 방법과 현재 예상되는 방식을 좋아한다는 것입니다. 나는 Simon이 아이디어를 가지고 있다고 생각하고있다. 단지 그것을 가지고있는 것에 그것을 통합 할 필요가있다. –

+0

@SomeMiscGuy, 여기 또는 시도중인 것과 비슷한 lazy 로딩 기술을 구현해야합니다. http://stackoverflow.com/questions/3283669 – CaffGeek

0

는 같은 날 것으로 보인다 검색 기능을 추가하는 것이 필터링이나 페이징보다 효율적입니다.

관련 문제