0

コード ビハインドから jQuery Facebox を閉じるのに問題があります。FaceBox を介して新しいレコードを挿入しています。挿入が成功したら、FaceBox を閉じる必要があります。どうすればこれを達成できますか?

4

2 に答える 2

1

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 が閉じることです。

于 2011-01-03T12:49:39.323 に答える
0

解決済み:

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(); }

于 2011-01-19T07:06:42.693 に答える