CodeBehindイベントとJavaScriptイベントを使用してポップアップダイアログを作成しようとしています。私は、次のダイアログを起動するボタンを作成しました。それはうまく動作します。jQuery Dialog Closeイベントが正常に動作しない
<script type="text/javascript">
function ShowDialog(aPage, aWidth, aHeight, aTitle) {
var $popupURL = aPage;
var $popupDv = $("#resultDiv");
jQuery.ajax({ url: $popupURL,
cache: false,
success: function (html) {
$popupDv.empty().append(html);
$popupDv.dialog({
width: aWidth,
height: aHeight,
modal: true,
title: aTitle,
draggable: false,
resizable: false
});
}
});
}
</script>
ボタンのコード:私は、ダイアログがポップアップボタンをクリックした後
<form id="form1" runat="server">
<div>
<div id="resultDiv">
</div>
<input id="Edit1Button" type="button" value="Edit 1" onclick="ShowDialog('edit3.aspx?ID=1', 600, 400, 'Hello Edit 1')" />
</div>
</form>
のでOK。これは単なるテストコードである点に注意してください。私はjavascriptのOnClientClick火災、その後、falseを返していると、ダイアログが期待通りに動作します。..閉じた場合、ダイアログでは、私は...
<form id="form2" runat="server">
<div>
<h1>
Edit Dialog 3</h1>
<asp:Button ID="CloseButton" runat="server" Text="Close" OnClick="CloseButton_Click"
OnClientClick="$('#resultDiv').dialog('close'); return true;" />
</div>
</form>
を次のコードを持っています。私がtrueを返すように設定すると、ダイアログが閉じますが、これが問題の場所です。メインフォームが消えてダイアログフォームに置き換えられます。
このボタンは、コードビハインドでCloseButton_Clickを実行してからダイアログを閉じるために必要です。私は何が起こっているアンソニー
両方のフォームが同じIDを持っています。それはノーではありません。 – j08691
申し訳ありません..私はedit3のフォームをform2に改名しました。これはちょうど私がまとめた簡単なサンプルでした。それはオーバーサイズでした..まだ動作しません.. – Anthony