2010-06-10 9 views
0

데이터 표를 사용하고 있으며 데이터 소스에 바인딩했습니다.총 페이징 된 .NET DataGrid 컨트롤에 필요한 레코드 수

pagedDataSource DataSourceCount에서 재정의 된 InitializePager 메서드의 표에있는 총 레코드 수를 가져 오려고합니다.

DataSourceCount가 ObjectDataSource의 SelectCountMethod에서 레코드 수를 반환한다고 생각했지만 DataSourceCount가 전체 레코드 수가 아닌 페이지 크기를 제공하는 반면 SelectCountMethod에서 볼 때 총 레코드 수가 올바르지 않습니다.

DataGrid의 SelectCountMethod에서 데이터를 가져 오는 방법을 모르겠습니다.

답변

0

데이터 소스에 이 선택되어 있습니다. Select 및 SelectCount 메서드를 실행할 때 발생하는 이벤트입니다. int로, 그것 수입니다 선택한있는 EventArgs의 ReturnValue를 너무

protected void MyDataSource_Selected(object sender, ObjectDataSourceStatusEventArgs e) 
{ 
    var count = e.ReturnValue as int?; 
    if (count.HasValue) 
     litResults.Text = string.Format("Total results found {0}", count); 
} 

ObjectDataSource를 내 계산 방법은 int를 반환 : 심지어는 조금 못생긴 경우는 수를 얻을 수있는 방법이다.

희망이 도움이됩니다.

+0

안녕하세요 PeterTheNiceGuy .. 감사합니다. – Sumit

관련 문제