2011-08-22 6 views
6

gridview의 사용자 지정 호출에 PagedDataSource를 사용하고 있습니다.gridview 호출에 대한 PagedDatasource

PagedDataSource dataSource = new PagedDataSource(); 

int virtualRowCount = Convert.ToInt32(dataset.Tables[1].Rows[0]["TotalRows"]); 
dataSource.AllowCustomPaging = true; 
dataSource.PageSize = 15; 

dataSource.VirtualCount = virtualRowCount; 
dataSource.DataSource = dataset.Tables[0].DefaultView; 


gvTaxPayerLoginDetail.DataSource = dataSource; 
gvTaxPayerLoginDetail.DataBind(); 

내가 데이터 세트의 tables[0]에 (virtualRowCount에서 설정) 내 저장 프로 시저에서 "totalrows"실제 행을 반환하고 다음은 코드입니다. 그러나 호출기가 없어지면 결과가 나타납니다. 호출기가 더 이상 표시되지 않습니다. 어떻게 gridview PagedDataSource에서 값을 데리러 말할 수 있습니까?

+0

될 수있다. – bUKaneer

답변

3

ASP.Net 4 작업

ASP.NET 2.0 이상 버전

이 포스팅은 여기 http://www.codewrecks.com/blog/index.php/2008/02/09/aspnet-20-gridview-custom-sorting-with-pageddatasource/ 표준의 GridView를 확장하고 PagedDataSource 통합을 달성하기 위해 배관 코드를 제공합니다.

ASP.NET 4.5 버전

설정의 GridView뿐만 아니라 페이지 된 데이터 소스 속성에 AllowPaging 및 AllowCustomPaging 속성?

PagedDataSource dataSource = new PagedDataSource(); 

int virtualRowCount = Convert.ToInt32(dataset.Tables[1].Rows[0]["TotalRows"]); 
dataSource.AllowCustomPaging = true; 
dataSource.PageSize = 15; 

dataSource.VirtualCount = virtualRowCount; 
dataSource.DataSource = dataset.Tables[0].DefaultView; 

gvTaxPayerLoginDetail.AllowPaging = true; // See this line here 
gvTaxPayerLoginDetail.AllowCustomPaging = true; // and this line here 
gvTaxPayerLoginDetail.DataSource = dataSource; 
gvTaxPayerLoginDetail.DataBind(); 

은 또한이 게시물은 또한 당신이 더 movementon 그것을 거를 참조 생각하지 않는 한이에 대한 답변을 받아 들일 수하시기 바랍니다 도움 http://www.byteblocks.com/post/2012/03/20/Use-Custom-Paging-in-Grid-View.aspx

+0

ASP 4.5에서만 작동합니다. – Jupaol

+0

죄송합니다. 프레임 워크 버전에 대한 의견이 없습니다. 나는 AllowPaging이 있다고 생각 하나? – bUKaneer

+0

Yeap,하지만 어떤 이유로 VirtualCount 속성이 무시됩니다. – Jupaol

1
PagedDataSource dataSource = new PagedDataSource(); 

int virtualRowCount = Convert.ToInt32(dataset.Tables[1].Rows[0]["TotalRows"]); 

dataSource.DataSource = dataset.Tables[0].DefaultView; 

dataSource.AllowCustomPaging = true; 
dataSource.PageSize = 15; 
dataSource.VirtualCount = virtualRowCount; 
dataSource.CurrentPageIndex =0; 

gvTaxPayerLoginDetail.DataSource = dataSource; 
gvTaxPayerLoginDetail.AllowPaging=True; 
gvTaxPayerLoginDetail.DataBind(); 
관련 문제