0

私は資格を持っていますが、これは私の最初の実際のプログラムですので、私の初心者の質問にご容赦ください。これと他のフォーラムで回答を確認しましたが、何も見つかりませんでした。

私は MAIN.aspx を持っています。そこから、次を使用してウィンドウ化された aspx ページを起動します。

    ClientScript.RegisterStartupScript(typeof(Page), "", 
    "<script type='text/javascript'>window.open        
    ('CHILD.aspx','','width=800,height=400,toolbar=no,location=no,
    directories=no,status=no,menubar=no,scrollbars=yes,
    resizeable=no,copyhistory=no');</script>", false);

Selectこの子 aspx ページには、「 」ボタンを使用して選択できるエントリのリストを含むグリッドビューが表示されます。いずれかを選択すると、終了ボタンをクリックして に戻ることができますMAIN. aspx。リターンは、次の 2 行のコードで実行されます。

    protected void btnExit_Click(object sender, EventArgs e)
    {
        // this line allows the capture of selected values 
        gvSelection_SelectedIndexChanged(sender, e); 
        ClientScript.RegisterStartupScript(typeof(Page), "", "window.close()", true);
    }

MAIN.aspxそのため、保存した値に戻っても使用可能であることを確認できましたがEXCEPT... Page_Load、明らかな理由で実行されません。

ウィンドウ化された ASPX ページを終了する際にEXECUTEMA IN.ASPX(" ") を実行する方法についてサポートが必要です。Page_Load

4

1 に答える 1

1

以下のようにコードを更新できます。

protected void btnExit_Click(object sender, EventArgs e)
    {
        // this line allows the capture of selected values 
        gvSelection_SelectedIndexChanged(sender, e); 
        ClientScript.RegisterStartupScript(typeof(Page), "", "window.close();window.opener.location.reload();", true);
    }
于 2013-08-21T01:42:41.907 に答える