Asp.netのC#のWebアプリケーション私は新しいブラウザウィンドウでのResponse.Redirectを開くことができますどのように私が使用していますどのように新しいブラウザウィンドウを開き
を開発したのですか?
たとえば Response.Redirect(http://www.asp.net);
Asp.netのC#のWebアプリケーション私は新しいブラウザウィンドウでのResponse.Redirectを開くことができますどのように私が使用していますどのように新しいブラウザウィンドウを開き
を開発したのですか?
たとえば Response.Redirect(http://www.asp.net);
は、残念ながら、サーバーからこれを行うことはできません
おかげで、あなたは、新しいブラウザウィンドウを作成するには、クライアント側のコードを使用する必要があります。 Javascript関数window.open
でこれを行うことができます。
これを行う1つの方法は、非表示の入力にユーザーを送信するURLを埋め込み、そのページのレンダリング時に値の入力をチェックするJavascript関数を使用し、 window.open
コールを行います。
これは非常によくある質問です。答えはできないということです。
これは、ブラウザがページがロードされるサーバーに要求を送信するときにすでに決定されているため、コードがサーバーで実行されるときにページが読み込まれる場所を変更するには遅すぎます。
新しいウィンドウを開くページにjavascriptを追加することはできますが、要求に応じてブラウザにページを返す必要があります(つまり、現在のページをブラウザに残すことはできません。ブラウザが既にそれを置き換えるページを要求したため)。
ClientScript.RegisterStartupScript(this.GetType(), "aspnet", "window.open('http://www.asp.net','_blank');", true);
+1ありがとうございました。私はこのより複雑な解決策も見つけました:http://weblogs.asp.net/infinitiesloop/archive/2007/09/25/response-redirect-into-a-new-window-with-extension-methods.aspx –