2011-02-03 2 views
0

페이지에 세 번째 구성 요소 격자가 있습니다.그리드에 레코드를 효율적으로 표시합니다.

한 페이지에 20 개의 레코드가 표시됩니다.

또한 이미지를 사용하여 특정 열을 표시하고 있습니다.

같은 주석, 첨부 파일에는 모든 행에 대해 클릭 가능한 이미지가 있습니다.

문제는 .. 매번 내 페이지를로드 .. 논리가 지금은 .. 데이터베이스에 있습니다 .. 테이블의 모든 행을 확인하여 주석이 추가되었는지 또는 첨부 파일이 있는지 확인합니다. 따라서 특정 레코드 (행)의 이미지를 비활성화하거나 활성화하십시오.

이제 데이터베이스 히트가 너무 많이 걸리고 처리 시간이 증가합니다. 다른 방법으로이 작업을 수행 할 수 있습니까?

+0

어떤 타사 구성 요소 표를 사용하고 있습니까? – RQDQ

+0

그리고 sql/linq 코드가 데이터를 가져 오는 것과 어떤 관계가 있습니까? – RQDQ

+0

3 부 그리드는 dev 특급 !! ... 나는 그/sql/linq 코드에서 requried 어떤 변화가 있다고 생각하지 않는다. – prateek

답변

0

행에 "주석 수"및 "첨부 파일 수"열을 추가 할 수 있습니다.

+0

어떻게 도움이 될까요 ?? .. 그것은 개별 행에 대한 데이터를 개별적으로 얻을 수 있습니다 .. 모든 행에 대한 주석 및 첨부 파일을 효율적으로 사용하거나 사용하지 않도록 설정하는 방법에 대한 솔루션을 원합니다 .. – prateek

+0

이것은 따라서 주석 및 첨부 파일을 더 이상 질의하여 주석 또는 첨부 파일이 있는지 여부를 확인할 필요가 없습니다. –

0

사용자가 실제로 볼 수있는 항목 만 공급하려면 그리드에서 일종의 VirtualMode (모든 그리드에는이 기능이 있어야합니다)를 사용해야합니다. 이것은 항상 좋은 습관입니다.

0

그리드와 관계없이 표시해야하는 텍스트 정보와 이미지 및 첨부 파일에 대해 알려주는 플래그를 집합 적으로 보유하는 개체를 만들 수 있습니다. 이 사용자 지정 개체의 컬렉션을 눈금에 바인딩합니다.

이 개체의 플래그를 사용하여 다른 이미지를 열에 넣으십시오.

HTH

+0

정교하게 제발 할 수 있습니까? .. 좋은 소리 .. !! – prateek

관련 문제