Использование стандартного ASP.NET ListView с включенным LinqDataSource и возможностью разбивки на страницы (с помощью DataPager), каков был бы лучший способ по умолчанию отображать последнюю страницу результатов?По умолчанию последняя страница в ListView
ответ
установить текущий индекс страницы, чтобы быть количество страниц - 1.
Вам нужно знать общее количество записей и количество записей, отображаемых на одной странице.
This полезно после показывает, как получить количество записей:
private LinqDataSourceSelectEventArgs args;
protected void LinqDataSource1_Selecting(object sender, LinqDataSourceSelectEventArgs e)
{
args = e;
e.Result = new Database().Table.Whatever...
}
protected void LinqDataSource1_Selected(object sender, LinqDataSourceStatusEventArgs e)
{
this.label1.Text = args.Arguments.TotalRowCount + " records";
}
Там в дальнейшее обсуждение есть ситуации, которая кажется похожа на вашу.
Это даст нам количество строк, и оттуда мы сможем определить количество присутствующих страниц, но я до сих пор не вижу способа установить индекс страницы. –
Я никогда не делал этого, но есть несколько мест, которые я хотел бы посмотреть, могу ли я сделать требуемое изменение: обработчик OnSelecting для источника данных, OnPreRender или OnDataBinding для ListView и OnPreRender для DataPager , По сути, вы хотите обработать случай !IsPostBack
особым образом. Я, вероятно, сначала посмотрю на DataPager и посмотрю, сможете ли вы узнать, сколько страниц есть, и установить его на последнюю страницу. Возможно, вам придется перестроить источник данных после установки страницы на нужную вам. После этого я бы посмотрел на добавление обработчика OnDataBinding для ListView и посмотреть, что вы можете там сделать. Я подозреваю, что PreRender слишком поздно, чтобы ListView имел какой-либо эффект и OnSelecting, хотя он хорош для фильтрации через функцию на основе таблиц, вероятно, в этом случае не принесет больших пользы.
- 1. Последняя опция выбирается по умолчанию в HTML
- 2. Последняя страница Событие, выполняемое по обратному вызову
- 3. изменения последняя страница URL
- 4. NGINX По умолчанию Страница
- 5. Страница MVC по умолчанию
- 6. Прошла последняя страница
- 7. MVC6 Страница по умолчанию
- 8. UIPageView По умолчанию страница
- 9. Coldfusion Последняя страница Запрошенная
- 10. Установить по умолчанию ListView
- 11. По умолчанию ListView
- 12. Последняя страница pagination script
- 13. ListView Repeating Последняя запись
- 14. WebSphere AS по умолчанию страница
- 15. Страница по умолчанию не работает
- 16. Маршрутизация ASP.NET. Страница по умолчанию
- 17. Мобильный сайт по умолчанию Страница
- 18. Домашняя страница Silverstripes по умолчанию
- 19. Перепишите номера по умолчанию Страница
- 20. AllItems listview web-страница
- 21. ListView элемент по умолчанию выбран
- 22. htaccess страница по умолчанию по вызывающему домену
- 23. Подробнее перекрывается Последняя страница Footer
- 24. CodeIgniter Pagination Последняя страница Выпуск
- 25. Crystal Report - Последняя страница пуста
- 26. Страница по умолчанию в Metro + VB.net
- 27. По умолчанию страница в конце URL
- 28. Кнопка по умолчанию в asp.net (главная страница)?
- 29. Страница JSP загружается по умолчанию в Safari
- 30. андроид listview последняя видимая строка
Да, но где можно найти число страниц и где вы можете установить индекс страницы? –