1

window.openを使用して現在のページを新しいページにリダイレクトすることにより、新しいポップアップを開く必要があります。私のコードは次のようになります。

//    Work done...
//    RegisterStartupScript("window.open("page1.aspx")");
//    Server.Transfer("page2.aspx");

問題は、私のページがpage2.aspxにリダイレクトされているが、page1.aspxのポップアップを開いていないことです。

Server.Transferを使用しない場合はポップアップが開きます。どうすればそれを達成できるか教えてください。

4

1 に答える 1

2

Server.Transferは応答をブラウザーに返送しないため、JavaScriptコードは実行されません。javascriptを実行してから応答をリダイレクトする場合は、Response.Redirectを使用します。http://haacked.com/archive/2004/10/05/responseredirectverseservertransfer.aspx また、Server.Transferは、同じアプリケーションのasp.netページにのみ転送できます
。Server.Transferを呼び出すと、指定されたページのインスタンスが作成され、ページ処理が現在のページから新しいページに転送されます。

于 2012-08-27T08:03:26.690 に答える