1

asp.net でポップアップをリダイレクトしています (javascript 経由ではありません)。私の要件は、ユーザーがポップアップを閉じたときに、メイン ページで何らかのアクションを実行する必要があるということです。どうすればasp.netでこれを行うことができますか。

これはリダイレクト用の私のコードです。

if (Request.QueryString["DESC"].ToString() == "AAA")
{
    Response.Redirect("Edit.aspx"','popup', 'statusbar=no,toolbar=no,menubar=no,scrollbars=yes,resizable=no,location=no,height=600,width=800');");
}

Edit.aspx で、

protected void Page_Unload(object sender,EventArgs e)
{
 //This is loading when page is loaded. This did not work when page is closed.
}

何か方法を教えてください。Edit.aspx ポップアップが開いているとします。閉じたら、他の機能を実行したいと思います。

Page_Unload イベントで試してみました。ただし、これは、ポップアップがアンロードされたときではなく、ロードされたときに呼び出されます。

4

1 に答える 1

2

以下のように、javascript を使用して親ウィンドウから子ウィンドウを開くことができます。

window.open('Child.htm','');
window.myfunction = function(){

}

ユーザーが子ウィンドウの閉じるボタンをクリックすると、親ページで定義された JavaScript 関数を呼び出すか、親ページのイベントを参照して enent を実行できます:-

window.onunload = function (e) {
    opener.myfunction (); //or
    opener.document.getElementById('someid').innerHTML = 'update content of parent window';
};

ただし、asp.net(javascriptなし)で実行したい場合は、以下の手順に従ってください:-

1)Response.Redirect(DestinationPage.aspx)

2)DestinationPageを操作して、URLに識別子を付けてSourcePageにリダイレクトしますResponse.Redirect(SourcePage.aspx?operation=myoperation)

operation3) fromの値を読み取りQueryString、必要に応じて操作を行います。

于 2013-08-14T04:45:50.217 に答える