PagedDatasource для пейджинга gridview - PullRequest
6 голосов
/ 22 августа 2011

Я использую 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();

Я возвращаю "totalrows" из моей хранимой процедуры (которая установлена ​​в virtualRowCount) и фактические строки в tables[0] набора данных.Я получаю результаты, однако мой пейджер исчез.Пейджер больше не отображается.Как я могу сказать сетке просмотра, чтобы забрать значение из PagedDataSource?

Работа с ASP.Net 4

Ответы [ 2 ]

3 голосов
/ 13 августа 2012

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

Задать атрибут AllowPaging и AllowCustomPaging в 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.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

1 голос
/ 19 августа 2012
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();
...