Общее количество записей, требуемых в постраничном контроле сетки данных .NET - PullRequest
0 голосов
/ 10 июня 2010

Я использую сетку данных и связал с ней источник данных.

Я пытаюсь получить общее количество записей в сетке в переопределенном методе InitializePager из pagedDataSource DataSourceCount.

Я думал, что DataSourceCount возвращает количество записей из SelectCountMethod ObjectDataSource, но DataSourceCount дает мне размер страницы, а не общее количество записей, тогда как когда я отлаживаю и вижу в SelectCountMethod, он возвращает правильное количество всех записей.

Я не уверен, как получить данные из SelectCountMethod в DataGrid.

1 Ответ

0 голосов
/ 12 июня 2010

Источник данных имеет Выбранное Событие, которое вызывается при выполнении метода Select и SelectCount. Даже если это немного некрасиво, это способ подсчета:

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

Метод My Count объекта ObjectDataSource возвращает int, поэтому значение ReturnValue для выбранных EventArgs равно int, а его число.

Надеюсь, это поможет вам.

...