Как заблокировать полосу прокрутки браузера с помощью C#.net скрытый код (страница.cs)?

#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 управление у вас хорошее.