ホームページ >バックエンド開発 >C++ >ASP.NET で Response.Redirect を使用して新しいウィンドウにリダイレクトする方法

ASP.NET で Response.Redirect を使用して新しいウィンドウにリダイレクトする方法

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-08 14:38:41856ブラウズ

How to Redirect to a New Window Using Response.Redirect in ASP.NET?

ASP.NET の Response.Redirect を使用して新しいウィンドウでリンクを開く

新しいブラウザー タブで開く Response.Redirect を実現するのは難しい場合があります。 このガイドでは、クリーンなソリューションのために ASP.NET の OnClientClick イベントを使用します。

新しいウィンドウにリダイレクトするには、次のコードをボタンまたはリンクの OnClientClick 属性に追加します。

<code class="language-csharp">OnClientClick="window.open(this.href); return false;"</code>

これにより、リンクが新しいウィンドウで開きます。 ただし、特にマスター ページを使用している場合やページ上に複数のリンクがある場合は、他のリンクへの予期せぬ結果を避けるために、より的を絞ったアプローチを検討してください。 aspnetForm ターゲットを変更する代わりに、JavaScript を使用してリンクを新しいウィンドウで直接開きます。 以下の例は、これを行う方法を示しています。

たとえば、変更されたボタンは次のようになります:

<code class="language-html"><asp:LinkButton ID="myButton" runat="server" Text="Click Me!" OnClientClick="window.open('your-target-url.aspx'); return false;" OnClick="myButton_Click"></asp:LinkButton></code>

'your-target-url.aspx' をリダイレクト先の実際の URL に置き換えることを忘れないでください。 return false; は、ボタンのデフォルトのポストバック動作を防止します。

このメソッドでは、指定されたリンクのみが新しいウィンドウで開き、アプリケーション内の他のリンクの整合性が維持されます。 このアプローチは、aspnetForm ターゲットを変更する場合と比較して、より堅牢で信頼性の高いソリューションを提供します。

以上がASP.NET で Response.Redirect を使用して新しいウィンドウにリダイレクトする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。