aspx.page からうまく機能する jQuery UI ダイアログがあります。
私の問題は、ページの一部をユーザーコントロールに移動する必要があることです。div と jquery をユーザー コントロールに移動しました。コントロールは正常にポップアップしますが、サーバー側のコントロールが起動します。
ダイアログをポップアップするコードは次のとおりです。
var $partyaddress = $('#addressinformationcontent').dialog({
autoOpen: false,
modal: true,
height: 450,
width: 850,
title: 'Party Address Information'
});
$('#addressopener').click(function () {
$('#addressinformationcontent').parent().appendTo($("form:first"));
$partyaddress.dialog('open');
return false;
});
ダイアログにポップアップする私のdivは次のとおりです。
<div id="addressinformationcontent">
<asp:UpdatePanel ID = "updatePanelAddress" runat="server">
<ContentTemplate>
//some asp controls here and a asp.net submit button
/ContentTemplate>
</asp:UpdatePanel>
</div>
私は問題を理解していると思います。jquery は、DOM を使用してフォーム タグの外側にダイアログを移動します。それらを元に戻す必要があります。クリック機能にある行はそれを「フォーム」に追加しますが、ユーザーコントロールにはフォームタグがありません。奇妙なことに、最初にダイアログをポップアップしたとき、ダイアログのボタンを押してフォームフィールドをロードする必要があり、正常に機能してフィールドをロードします。ダイアログでの最初のポストバックの後、すべてのサーバー側コントロールが機能しなくなりました。これを修正する方法がわかりません。どんな助けでも大歓迎です