ASP.NET Ajax - всплывающая панель расширения вспыхивает (мигает) в течение половины секунды при загрузке страницы - PullRequest
1 голос
/ 15 декабря 2010

Я использую всплывающий расширитель набора инструментов управления Ajax с Panel.

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

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

Любая помощь, чтобы избежать этого мерцания?

Спасибо, Ка

Ответы [ 2 ]

5 голосов
/ 15 декабря 2010

Содержимое вашего всплывающего элемента управления отображается в html страницы, поэтому вы можете открыть его с помощью JavaScript без обратной передачи.Затем содержимое скрывается во время инициализации javascript для всплывающего элемента управления после отображения страницы, поэтому вы видите мерцание.

Способы исправить это:

  1. Добавьте style = "display: none" к целевому элементу управления.Это дает указание браузеру скрывать содержимое, которое он может выполнять при чтении атрибута стиля.Может по-прежнему вызывать мерцание.
  2. Установите атрибут видимого атрибута целевого элемента управления на false на стороне сервера, а затем используйте асинхронную обратную передачу, чтобы показать целевой элемент управления и всплывающее окно.Для этого вам понадобится всплывающий и целевой элементы управления в asp: UpdatePanel.
  3. Динамически создавайте содержимое всплывающего элемента управления в javascript или загружайте его из вызова веб-службы после загрузки страницы

Спасибо

Кит

0 голосов
/ 11 сентября 2014

просто поместите эти строки в загрузку страницы. где бы вы ни захотели показывать метод вызова модального всплывающего окна.

ModalPopupExtender1.Hide(); 
pnlModelPopup.Style["display"] = "none";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...