2011-08-22 13 views
6

gridviewのカスタムページングにPagedDataSourceを使用しています。ここでは、コードは次のようになります。PagedDatasource for gridviewページング

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」と実際の行を返しています。私はページャーがなくなっても結果は得ています。ページャは表示されなくなりました。どのようにPagedDataSourceから値を取得するようにグリッドビューに指示することができますか?

+0

のものとすることができるあなたは、この上の答えを受け入れることができますしてくださいは、多くがそれをmovementon参照してください。 – 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(); 

私はあなたがつもりだとは思わないようさらにこの記事は、ヘルプ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(); 
関連する問題