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
Libérer: 2025-01-08 14:38:41
original
807 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal