2009-03-19 1 views

答えて

3

は、残念ながら、サーバーからこれを行うことはできません

おかげで、あなたは、新しいブラウザウィンドウを作成するには、クライアント側のコードを使用する必要があります。 Javascript関数window.openでこれを行うことができます。

これを行う1つの方法は、非表示の入力にユーザーを送信するURLを埋め込み、そのページのレンダリング時に値の入力をチェックするJavascript関数を使用し、 window.openコールを行います。

5

これは非常によくある質問です。答えはできないということです。

これは、ブラウザがページがロードされるサーバーに要求を送信するときにすでに決定されているため、コードがサーバーで実行されるときにページが読み込まれる場所を変更するには遅すぎます。

新しいウィンドウを開くページにjavascriptを追加することはできますが、要求に応じてブラウザにページを返す必要があります(つまり、現在のページをブラウザに残すことはできません。ブラウザが既にそれを置き換えるページを要求したため)。

ClientScript.RegisterStartupScript(this.GetType(), "aspnet", "window.open('http://www.asp.net','_blank');", true); 
+0

+1ありがとうございました。私はこのより複雑な解決策も見つけました:http://weblogs.asp.net/infinitiesloop/archive/2007/09/25/response-redirect-into-a-new-window-with-extension-methods.aspx –

関連する問題