2011-09-02 3 views
0

데이터 소스에 바인딩 된 GridView가 있는데, 때때로 수천 개의 행이 있습니다. 나는 거대한 그리드를 피하기 위해 결과를 페이징했다.SqlDataSource에서 합계를 얻으십시오.

그러나 특정 십진수 열의 합계를 가져와야합니다. 현재 데이터 원본의 크기를 감안할 때 부담스러운 별도의 쿼리를 수행합니다. 데이터 소스의 모든 행을 통과 할 수있는 방법이 있습니까? OnRowDataBound를 계산하여이 작업을 수행 했었지만 이제는 페이징으로 인해 옵션이 아닙니다.

답변

0

아, 아니오,로드하지 않고 모두 다시 느리게 만듭니다.

일반적으로 UI는 수를 계산해서는 안되며 "x 개가 넘는 행"이상이어야합니다.

예 :

  • 로드 501 행
  • 차단 한 행
  • 는 결과 AHS 500 개 이상의 행 완료

말한다.

이것은 모든 활성 디렉토리 구조를 포함하여 대부분의 그러한 인터페이스가 작동하는 방식입니다.

관련 문제