4つのUpdatePanelを含むaspxページがあります。ちなみに、各UpdatePanelはJQueryUIタブに対応しています。私が達成しようとしているのは、UpdatePanelsの内側で実行されているサーバー側のコードから呼び出すことができるUpdatePanelsの外側のJQueryUIモーダルダイアログです。したがって、最初のUpdatePanelの中には、サーバー側のコードを実行するasp:Buttonがあります。エラーが発生した場合、モーダルダイアログを呼び出してエラーメッセージを表示する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がそこにあります。私は何が間違っているのですか?