jQuery UIダイアログでASP.NET送信ボタンのポストバックを作成するにはどうすればよいですか?
実際、私はAjaxコントロールツールキットのモーダルで行ったようなUIダイアログモーダルを使用して、グリッドビューコントロールに格納されているデータの値を更新しています。私はすべてのことを行うことができますが、UIモーダルでポストバックをトリガーすることはできません。私はjQueryとそのUIに少し慣れていないので、そのための適切なソリューションを見つけることができません。
Ajaxツールキットのモーダルでは、誰かが送信ボタンをクリックしたときにポストバックを有効にするようにトリガープロパティを設定していましたが、ここでは不可能のようです。以下は私のコードです:
//------------Modal first----------------
<div id="editEventModal" title="Edit Event Details" style="display:none">
//-------Here are my controls with asp.net validators
<asp:Button ID="btnEditEvent" runat="server" Text="Save" ValidationGroup="EditEvent" />
</div>
//--------- JavaScript/jQuery method for calling popup
function invokeEditPopup(){
$("#editEventModal").dialog({
width: 700,
modal: true
});
}
//-- Please not that I have not used UI_Dialog's predefined `OK`, `Cancel` buttons as I need to validate my form with asp.net validators on submit button's `click` event.
invokeEditPopup()
グリッドビューでは、イベントのボタン(ダイアログをポップアップするために使用されます)にjavascriptイベントを追加しましたGridView_DataBound
。
btnEditEvent
サーバー上で必要なプロセスを実行するために、ポストバックを作成するためのダイアログを作成するにはどうすればよいですか。
-----------------------詳細について------------------ jQueryのアイデアを使用してみましたASP.NETボタンのポストバックを使用したUIダイアログ。
そして、JavaScriptでダイアログを定義する直後に、(もちろん個別に)使用してみました。
$("#editEventModal").parent().appendTo($("form"));
//--------And---------------
$(".ui-dialog").parent().appendTo($("form"));
//--------And---------------
$("#editEventModal").parent().prependTo($("form"));
//--------And---------------
$(".ui-dialog").parent().prependTo($("form"));
しかし、それは正しく機能しませんでした。