Asp.net 用于gridview分页的PagedDatasource

Asp.net 用于gridview分页的PagedDatasource,asp.net,gridview,paging,custompaging,Asp.net,Gridview,Paging,Custompaging,我正在使用PagedDataSource进行gridview的自定义分页。代码如下: PagedDataSource dataSource = new PagedDataSource(); int virtualRowCount = Convert.ToInt32(dataset.Tables[1].Rows[0]["TotalRows"]); dataSource.AllowCustomPaging = true; dataSource.PageSize = 15; dataSource.

我正在使用PagedDataSource进行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();
我从存储过程(在virtualRowCount中设置)返回“totalrows”,并返回dataset的
表[0]
中的实际行。我得到了结果,但我的寻呼机不见了。寻呼机不再显示。我如何告诉gridview从PagedDataSource获取值


使用ASP.Net 4

ASP.Net 2.0+版本

本文扩展了标准GridView,并提供了实现PagedDataSource集成的管道代码

ASP.NET 4.5版本

是否在GridView上设置AllowPaging和AllowCustomCompaging属性以及Paged数据源属性

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();

此外,这篇文章可能也会有所帮助

很抱歉,您错过了有关框架版本的评论!我认为AllowPaging是存在的?是的,它是存在的,但出于某种原因VirtualCount属性被忽略了。如果我用2.0+版本更新了我的答案,我会留意一个入侵性较小的机制!也因为这个问题有趣而对其进行了投票;o) 请你接受这个问题的答案,因为我认为你不会看到太多的变化。
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();