Проблема с обновлением пейджера - PullRequest
1 голос
/ 09 ноября 2010

У меня есть просмотр списка и привязка его к элементам, извлекаемым из базы данных.Я использовал пейджер для перехода на различные страницы.Но проблема в том, что предположим, что в данный момент я нахожусь на странице № 25 и обновил страницу, нажав F5 или нажав на кнопку обновления браузера, она перенаправит меня на страницу № 1. Я имею в виду первую страницу.Но после обновления я также хочу, чтобы это было на текущей странице, которую я имею в виду на странице 25. Я не понимаю, почему это происходит.

Ответы [ 2 ]

3 голосов
/ 09 ноября 2010

Лучше добавить строку запроса с текущим номером страницы.Например, предположим, что ваша страница a.aspx и просто передайте строку запроса, подобную этой a.aspx?pg=1. На странице загрузите if(Request.QueryString["pg"]!=null), затем просто отобразите записи страницы 1. Предположим, что если вы хотите показать на 25-й странице, то URL будет выглядеть следующим образом: a.aspx?pg=25. Так что, если пользователь обновляется с помощью F5, он по-прежнему отображает те же данные. Если страница подверглась обратной передаче (из-за изменения нажатия кнопки или выбранного индекса выпадающего списка и т. Д.), Она также отображает ту же запись из-за строки запроса.Вы также можете изменить номер страницы, перенаправив его на ту же страницу с другим значением в строке запроса Например: Response.Redirect("a.aspx?pg=26").

Я думаю, что это решит вашу проблему.

0 голосов
/ 09 ноября 2010

Если вы программно привязываетесь к событию загрузки страницы, это произойдет. Вы можете установить переменную сеанса, когда пользователь меняет страницу, и управлять этим в событии загрузки страницы.

...