コード ビハインドから jQuery Facebox を閉じるのに問題があります。FaceBox を介して新しいレコードを挿入しています。挿入が成功したら、FaceBox を閉じる必要があります。どうすればこれを達成できますか?
2 に答える
Facebox はいくつかのイベントを公開します。そのうちの 1 つがfacebox.close
. したがって、次のようなことができます。
function add_record() {
// ... add the record here ...
jQuery(document).trigger('close.facebox');
//or: $(document).trigger('close.facebox');
}
これでフェイスボックスが閉じます。
編集: コード ビハインドを介してこれを行うには、コード ビハインド ページから実際の JavaScript を記述する必要があるようです。私は .NET プログラマーではありませんが、この質問は正しい方向を示しているように見えます: how to write javascript in asp.net in code behind using C#
重要なのは、close.facebox
イベントをトリガーすると、Facebox が閉じることです。
解決済み:
Aspx ページ:
// ユーザー コントロールからデータ フィールドとボタンを追加しますAspx.cs ページ:
ページ page = HttpContext.Current.Handler as Page; if (page != null) { ScriptManager.RegisterStartupScript(page, page.GetType(), "err_msg", "close_facebox()", true); }
JS 関数:
function close_facebox() { $('#addlink').css('display', 'none'); $('#addlink').overlay().close(); }