All
Итак, я обновил свое веб-приложение asp.net с asp.net 3.5 до asp.net 4.6.1. После обновления я обнаружил проблему с элементом управления GridView, в частности проблему подкачки. GridView создает следующий пользовательский интерфейс подкачки:
<< 1 2 3 ... >>
Когда вы нажимаете << или конкретные номера страниц, все работает нормально. Проблема в том, что когда вы нажимаете >>, чтобы перейти на последнюю страницу, NewPageIndex равен нулю.
Другими словами, когда вы обрабатываете событие PageIndexChanging, e.NewPageIndex возвращает 0, когда вы нажали '>>', чтобы перейти на последнюю страницу ссылки.
Кстати, я загрузил предыдущий проект (до обновления, в котором использовался .net 3.5) и загрузил ту же страницу, а ссылка на последнюю страницу GridView работает правильно. Поэтому после обновления перестала работать только опция последней страницы.
Вот мой фрагмент кода GridView:
<asp:GridView runat="server" ID="ctlSearchResultsGrid" SkinID="SearchResults"
AutoGenerateColumns="False"
AllowPaging="True"
OnPageIndexChanging="ctlSearchResultsGrid_PageIndexChanging">