Как указать JavaScript для выполнения, когда ModalPopupExtender показывают

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

См. также: A хороший список лучших практик

Я бы добавил, очень важно, хорошо использовать модификатор final. Использование "окончательной" модификатор, когда это применимо в Java

Сводка:

  1. Используйте модификатор final для обеспечения хорошей инициализации.
  2. Избегайте возврата null в методы, например, при возврате пустых коллекций.
  3. Использовать аннотации @NotNull и @Nullable
  4. Быстрое завершение работы и использование утверждений, чтобы избежать распространения нулевых объектов через все приложение, когда они не должен быть пустым.
  5. Сначала используйте значения с известным объектом: if("knownObject".equals(unknownObject)
  6. Предпочитают valueOf() поверх toString ().
  7. Используйте null safe StringUtils StringUtils.isEmpty(null).

34
задан Aliaksandr Sushkevich 5 April 2018 в 18:08
поделиться

5 ответов

hmmm... Я вполне уверен , что существует показанное событие для MPE..., это первое, что пришло на ум, но я думаю, что можно добавить обработчик событий к показанному событию на page_load

function pageLoad()
{
    var popup = $find('ModalPopupClientID');
    popup.add_shown(SetFocus);
}

function SetFocus()
{
    $get('TriggerClientId').focus();
}

, я не уверен tho, если это поможет Вам с вызовом его от стороны сервера tho

29
ответ дан 27 November 2019 в 16:43
поделиться

При использовании кнопки или гиперссылки или чего-то для инициирования всплывающего окна для показа, Вы могли также добавить дополнительный обработчик к onClick событию триггера, который должен все еще запустить модальное всплывающее окно и запустить JavaScript одновременно?

2
ответ дан 27 November 2019 в 16:43
поделиться

ModalPopupExtender изменяет кнопку/гиперссылку, что Вы говорите ему быть "триггерным" элементом. onclick сценарий я добавляю триггеры перед всплывающим окном, показывают. Я хочу, чтобы сценарий стрелял после того, как всплывающее окно покажут.

кроме того, все еще листы меня с проблемой того, когда я показываю модальное от стороны сервера.

2
ответ дан 27 November 2019 в 16:43
поделиться

работа TinyMCE на невидимом текстовом поле если вы спрячете его с css (дисплей: нет;) Вы делаете событие "onclick" на TargetControlID, для init TinyMCE, если вы используете также панель обновления

.
2
ответ дан 27 November 2019 в 16:43
поделиться

Вы должны использовать BehaviorID значение mpeBID вашего ModalPopupExtender.

function pageLoad() {
    $find('mpeBID').add_shown(HideMediaPlayer);
}

function HideMediaPlayer() {
    var divMovie = $get('<%=divMovie.ClientID%>');
    divMovie.style.display = "none";
}
11
ответ дан 27 November 2019 в 16:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: