Asp.net ModalPopupExtender мерцает во время PostBack - PullRequest
4 голосов
/ 18 августа 2011

Я работаю над веб-приложением, которое требует от меня использования modalpopup, который я недавно сделал в пользовательском элементе управления.Все работает, как и ожидалось, но как-то после PostBack, и не всегда, панель, используемая в модальных мерцаниях (мигании) на экране очень кратко.Я читал на десятках форумов о том, что мне нужно добавить «display: none;»на тег стиля этой панели.Это обычно «помогает», и большинство постбэков не показывают панель, но некоторые показывают.Кажется, что свойство как-то игнорируется, но я не могу найти где, как, когда.

Я также попытался отладить javascript с помощью firebug, протестировал все события страницы и даже попытался взглянуть на исходный код ajax modalpopupextender, но не смог решить эту проблему.Браузер I HAVE для работы этого веб-приложения - Mozilla Firefox 3.5.10, то есть текущая версия компании, в которой я работаю.Это не может быть изменено из-за корпоративных политик.

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

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

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 14 марта 2016

У меня работает следующее:

<script type="text/javascript">
    window.onbeforeunload = function () {
        document.getElementById("PanelDialog").style.display = "none";

    }
</script>
1 голос
/ 18 августа 2011

Если ваш CSS находится во внешнем файле, возможно, что HTML загружается и отображается перед загрузкой CSS, вызывая мерцание.Если это так, то добавление style="display:none" непосредственно к тегу HTML должно исправить это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...