Salut.
J'ai deux propositions pour toi.
1. Si tu n'as pas besoin de faire un traitement sur le serveur quand l'utilisateur click le bouton tu peux simplement passer par un asp:HyperLink. Ce controle a tout les proprietes necessaires ( ImageUrl,NavigateUrl et Target). Dane ton cas tu dois mettre Target="_blank" et le lien s'ouvrira dans une nouvelle fenetre.
2. Si tu veux declancher un evenement sur le serveur le controle HyperLink ne suffit pas. Alors un ImageButton doit etre utilise comme tu l'as fait mais il faut ajouter un peu de code JavaScript
pour ouvrir le lien dans une nouvelle fenetre.
<asp:ImageButton ID="imgbtn" runat="server" OnClientClick="javascript:window.open('http://www.google.com','_blank', 'height=700,width=350,status=no,toolbar=no,menubar=no,location=no,scrollbars=no'); return false;" />
Le seul probleme de la deuxieme methode c'est que l'adresse ne peut pas etre en relatif mais elle doit etre en absolu. Comme tu as un GridView tu peux ajouter ce code a chaque ImageButton avec une addresse differente (OnRowDataBound).
Bon courage.
A+
Partager