Как переместить asp.net/ajax элемент управления ПЕРЕД загрузкой страницы?

StackOverflow https://stackoverflow.com/questions/149227

  •  02-07-2019
  •  | 
  •  

Вопрос

У меня есть элемент управления Panel, который мне нужен для поддержания позиции при обратной передаче.Я могу сделать это, сохраняя файл cookie, который считывается каждый раз при загрузке страницы, чтобы получить положение панели перед загрузкой страницы.

Проблема в том, что страница загружается, затем перемещается, что вызывает кратковременную вспышку, когда элемент управления находится в своем местоположении по умолчанию и переходит в то местоположение, в котором он был до обратной передачи.

Есть ли способ предотвратить это?Я хочу, чтобы элемент управления сначала переместился в свое положение, а затем отобразился, чтобы предотвратить эту "вспышку".

*редактировать:Я добавляю расширитель ajax-элемента управления DragPanel, чтобы изменить это положение.У меня есть pageLoad, который вызывается, и панель перемещается после вызова pageLoad.Должно быть действительно простое решение этой проблемы.

Это было полезно?

Решение

Не могли бы вы зарегистрировать функцию, которая позиционирует панель в событии загрузки страницы ASP.NET клиентской библиотеки?

Эта ссылка может быть полезной: ASP.NET События жизненного цикла клиента AJAX

Другие советы

Поскольку вы сохраняете местоположение панели в файле cookie, вы можете обновить местоположение панели во время события обратной передачи на стороне сервера.

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

В pageLoad вам нужно будет добавить шаг для установки panel.style.display="после установки панели после перемещения.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top