Maison >développement back-end >C++ >Comment rediriger vers une nouvelle fenêtre à l'aide de Response.Redirect dans ASP.NET ?

Comment rediriger vers une nouvelle fenêtre à l'aide de Response.Redirect dans ASP.NET ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-08 14:38:41806parcourir

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

Ouverture de liens dans une nouvelle fenêtre avec Response.Redirect dans ASP.NET

Réaliser un Response.Redirect qui s'ouvre dans un nouvel onglet de navigateur peut être délicat. Ce guide utilise l'événement OnClientClick dans ASP.NET pour une solution propre.

Pour rediriger vers une nouvelle fenêtre, ajoutez ce code à l'attribut OnClientClick de votre bouton ou lien :

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

Cela ouvrira le lien dans une nouvelle fenêtre. Cependant, pour éviter des conséquences inattendues sur d'autres liens, en particulier si vous utilisez une page maître ou si vous avez plusieurs liens sur la page, envisagez une approche plus ciblée. Au lieu de modifier la cible aspnetForm, utilisez JavaScript pour ouvrir directement le lien dans une nouvelle fenêtre. L'exemple ci-dessous montre comment procéder.

Par exemple, un bouton modifié ressemblerait à ceci :

<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>

N'oubliez pas de remplacer 'your-target-url.aspx' par l'URL réelle vers laquelle vous souhaitez rediriger. Le return false; empêche le comportement de publication par défaut du bouton.

Cette méthode garantit que seul le lien spécifié s'ouvre dans une nouvelle fenêtre, préservant ainsi l'intégrité des autres liens au sein de votre application. Cette approche offre une solution plus robuste et fiable par rapport à la modification de la aspnetForm cible.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn