C # Target = "_ blank" dans un LinkButton
est-il possible d'avoir un target="_blank"
dans LinkButton
...le mien ne semble pas y avoir de travail
<asp:LinkButton runat="server" ID="g31" Text="PDF" CommandArgument='<%# DataBinder.Eval(Container.DataItem,"productID") %>' CommandName='<%# DataBinder.Eval(Container.DataItem,"documentID") %>' OnCommand="linkbutton_showpdf" target="_blank"></asp:LinkButton>
Ou aurais-je utiliser un autre bouton format?
source d'informationauteur user979331
Vous devez vous connecter pour publier un commentaire.
Juste rendre un ancrage href réglés de façon appropriée url et définir la
target
attribut_blank
il va ouvrir l'url dans une nouvelle fenêtre.Vous pouvez l'utiliser comme ça avec Bouton de Lien
Remplacer
target="_blank"
àOnClientClick="window.document.forms[0].target='_blank';"
.Aucun des actuels réponses sont correctes, même les
<a>
balise n'est pas la bonne réponse en asp.net.Utiliser le Bouton lien. Il y a même une propriété de l'attribut cible.
Vous pouvez utiliser le contrôle de lien Hypertexte, qui n'ont
target='_blank'
de la propriété. Toutefois, si vous devez utiliser un LinkButton, vous pouvez ensuite ajouter unOnClientClick
attribut qui appelle une fonction JavaScript pour ouvrir une fenêtre pop-upJe travaillais avec Devsaninii de réponse où j'ai changé la cible de la forme et a trouvé l'un comportement indésirable du reste de mes pages de passer à une nouvelle fenêtre après avoir cliqué sur un lien qui a changé la cible. Ce qui fait sens, mais n'était pas souhaitable.
J'étais à l'ouverture des fichiers avec des liens et le chargement de nouvelles pages avec les autres. Je voulais les fichiers à ouvrir dans une nouvelle fenêtre et j'ai voulu les nouvelles pages à ouvrir dans la même fenêtre. Mais après j'ai changé la cible tout était dans une nouvelle fenêtre. J'aurais pu aller à travers et ajout d'un client, cliquez sur gestionnaire de chaque
linkbutton
mais c'était trop lourd.Voici donc ce que j'ai trouvé:
J'ai ajouté une classe à mon
linkbuttons
qui étaient censés avoir une nouvelle fenêtre de la cible, puis j'ai ajouté ce petit morceau de jQuery pour mon script:Maintenant, quand un
linkbutton
qui devrait avoir une nouvelle fenêtre est pressé, il s'ouvre dans une nouvelle fenêtre, et quand tout le reste est pressé, il s'ouvre dans la même fenêtre.D'après ces réponses, et aucun n'a été exactement ce que je voulais (avec un bouton de regarder), j'ai fini à l'aide d'un lien hypertexte de contrôle, mais il a utilisé le même style que ma régulière des boutons:
Il était exactement comme eux! Si vous allez pour un bouton qui ouvre un lien dans une nouvelle fenêtre dans laquelle j'étais, c'était presque parfait. Dans un ensemble de cellules d'un tableau, il affiche juste une touche de moins que les boutons, j'ai donc le style comme ceci: "position:relative; top:-2px;" et qui a fait le tour. J'ai aussi eu la force de le forecolor blanc:
L'ajout de @Devsainii réponse ci-dessus.
Ajouter l'attribut
OnClientClick="window.document.forms[0].target='_blank';"
à votre LinkButton et puis dans le code derrière, il suffit d'utiliserResponse.Redirect("~/AnotherPage.aspx")
pour naviguer vers une autre page.