ASP.NETWebフォームの特定のパネルでjQueryUIDialog()関数を使用しています。
Dialog()が適用されると、ボタンは役に立たなくなり、ポストバックされなくなります。ボタンイベントは言うまでもなく、Page_Loadイベントも発生しません。
ダイアログ機能がボタンイベントを台無しにしていますか?もしそうなら、これを修正する方法はありますか?
ASP.NETWebフォームの特定のパネルでjQueryUIDialog()関数を使用しています。
Dialog()が適用されると、ボタンは役に立たなくなり、ポストバックされなくなります。ボタンイベントは言うまでもなく、Page_Loadイベントも発生しません。
ダイアログ機能がボタンイベントを台無しにしていますか?もしそうなら、これを修正する方法はありますか?
私の推測では、WebFormsを使用しているので、actaulダイアログはWebFormsで取得する1つのタグの外側にあります。これを確認するには、ソースを表示するか、IE Developerツール(F12)を開いてダイアログを選択します。次に、ボタンがDOMのどこにあるかを確認できます。
もう1つは、WebFormsでは、すべてのコントロールがrunat=serverのコントロールである必要があることを忘れないでください。純粋なHTMLを使用している場合は、JavaScriptでボタンのクリックイベントのアクシオンを割り当てる必要があります。
あなたは解決策に近づいていて、間違ったオブジェクトを取得しているだけです。次のようになります。
jQuery(function()
{
var dlg = jQuery("#dialog").dialog({
draggable: true,
resizable: true,
show: 'Transfer',
hide: 'Transfer',
width: 320,
autoOpen: false,
minHeight: 10,
minwidth: 10
});
dlg.parent().appendTo(jQuery("form:first"));
});