У меня есть GridView и я привязываю к нему список:
List<T> items = T.GetItems();
GridView.DataSource = items.OrderBy(x => x.SomeValue);
GridView.DataBind();
Теперь в процессе привязки данных я хотел бы получить доступ к общему количеству элементов в источнике данных.
protected void GridView_RowDataBound(object sender, GridViewRowEventArgs e)
{
//access total number of datasource items
}
GridView.Rows или GridView.DataKeys не помогают, потому что на этом этапе создается представление сетки.Конечно, я мог бы использовать items.Count (), но я бы предпочел получить прямой доступ к базовому источнику данных.
Обновление
Опубликованные решения работают без оператора OrderBy, которыйЯ включил позже.