Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException
вообще.
См. также: A хороший список лучших практик
Я бы добавил, очень важно, хорошо использовать модификатор final
. Использование "окончательной" модификатор, когда это применимо в Java
Сводка:
final
для обеспечения хорошей инициализации. @NotNull
и @Nullable
if("knownObject".equals(unknownObject)
valueOf()
поверх toString (). StringUtils
StringUtils.isEmpty(null)
. hmmm... Я вполне уверен , что существует показанное событие для MPE..., это первое, что пришло на ум, но я думаю, что можно добавить обработчик событий к показанному событию на page_load
function pageLoad()
{
var popup = $find('ModalPopupClientID');
popup.add_shown(SetFocus);
}
function SetFocus()
{
$get('TriggerClientId').focus();
}
, я не уверен tho, если это поможет Вам с вызовом его от стороны сервера tho
При использовании кнопки или гиперссылки или чего-то для инициирования всплывающего окна для показа, Вы могли также добавить дополнительный обработчик к onClick событию триггера, который должен все еще запустить модальное всплывающее окно и запустить JavaScript одновременно?
ModalPopupExtender изменяет кнопку/гиперссылку, что Вы говорите ему быть "триггерным" элементом. onclick сценарий я добавляю триггеры перед всплывающим окном, показывают. Я хочу, чтобы сценарий стрелял после того, как всплывающее окно покажут.
кроме того, все еще листы меня с проблемой того, когда я показываю модальное от стороны сервера.
работа TinyMCE на невидимом текстовом поле если вы спрячете его с css (дисплей: нет;) Вы делаете событие "onclick" на TargetControlID, для init TinyMCE, если вы используете также панель обновления
.Вы должны использовать BehaviorID значение mpeBID
вашего ModalPopupExtender.
function pageLoad() {
$find('mpeBID').add_shown(HideMediaPlayer);
}
function HideMediaPlayer() {
var divMovie = $get('<%=divMovie.ClientID%>');
divMovie.style.display = "none";
}