1

ASP.NET Ajax を使用しています。サーバー呼び出しが終了した後に現在のウィンドウを閉じるようにブラウザーに指示するにはどうすればよいですか (サーバー側のコード)。

サーバーメソッド(ボタンクリックハンドラー内)でASP.NET AjaxのScriptManagerメソッド「RegisterDataItem」を使用して、これを行うことができました。

sm.RegisterDataItem(ActionLabel, "action:closewindow")

および非表示のラベルをクライアントで次のように処理します。

function PageLoadingHandler(sender, args)
{
    var dataItems = args.get_dataItems();
    if (dataItems['ActionLabel'] == 'action:closewindow') {
        window.close()
    }
}
Sys.WebForms.PageRequestManager.getInstance().add_pageLoading(PageLoadingHandler);

でも汚い感じ。これを行うには、よりエレガントな方法が必要です。

アドバイスをありがとう。

4

1 に答える 1

1

私があなたを正しく理解していれば、イベントハンドラーのメソッドに登録window.close()することはうまくいくはずです。ScriptManagers RegisterStartupScript使用方法の詳細については、MSDNScriptManager.RegisterStartupScriptを参照してください

于 2008-10-30T15:36:10.247 に答える