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);
でも汚い感じ。これを行うには、よりエレガントな方法が必要です。
アドバイスをありがとう。