#c# #asp.net
#c# #asp.net
Вопрос:
Кто-нибудь может сказать мне, как я могу сохранить расположение полосы прокрутки браузера. У меня есть страница формы, содержащая несколько обратных отправлений, после обратной отправки я хочу, чтобы расположение страницы было таким же, где был пользователь. Я имею в виду часть страницы (середину, вниз или вверх). В настоящее время после обратной отправки прокрутка идет вверх, то есть отображается верхняя часть страницы.
Заранее спасибо
Ответ №1:
вы можете установить в своем коде позади
System.Web.UI.Page.MaintainScrollPositionOnPostBack = true;
это сохранит положение прокрутки только на странице
если вы хотите сделать это для всех страниц, используйте раздел страницы Web.config
<pages maintainScrollPositionOnPostBack="true" />
Комментарии:
1. Но тогда без «System.Web.UI.Page» — вам нужно это свойство текущей страницы.
Ответ №2:
Ты можешь:
- На уровне страницы установите директиву страницы типа <%Page smartNavigation=»True» %>
- На уровне приложения установите smartNavigation =»true» в web.config
Ответ №3:
В вашем asp.net для разметки страницы (верхняя строка вашей страницы aspx) установите MaintainScrollPositionOnPostBack = true; однако иногда это не работает должным образом с некоторыми сторонними элементами управления, поэтому, если вы просто используете стандартный asp.net управление у вас хорошее.