У меня есть страница aspx с четырьмя панелями обновления. Между прочим, каждая UpdatePanel соответствует вкладке пользовательского интерфейса JQuery. То, чего я пытаюсь достичь, - это модальное диалоговое окно JQuery UI ВНЕ UpdatePanels, которое можно вызвать из серверного кода, выполняющего INSIDE любой из UpdatePanels. Итак, внутри первого UpdatePanel находится кнопка asp:, которая выполняет некоторый код на стороне сервера. Когда возникает ошибка, я хочу иметь возможность внедрить некоторый JavaScript, который вызовет модальное диалоговое окно для отображения сообщения об ошибке. Вот код, который я использую:
Dim script As String = "showPopupMessage('{0}');"
script = String.Format(script, errorMessage)
ScriptManager.RegisterStartupScript(Me.UpdatePanelBizInfo, Me.UpdatePanelBizInfo.GetType, Guid.NewGuid.ToString, script, True)
Функция showPopupMessage на странице выглядит следующим образом:
function showPopupMessage(msg) {
$('#<%=Me.LabelPopupMessage.ClientID %>').text(msg);
$('#dialogPopupMessage').dialog('open');
}
Когда код запускается для внедрения JavaScript, ничего не происходит. Я предполагаю, что это как-то связано с тем, что ошибка возникает в коде, работающем внутри UpdatePanel. После проверки полученного HTML, JavaScript есть. Что я делаю не так?