ASP.Net: Ajout côté client onClick d'un HyperlinkField dans GridView
J'ai déjà un GridView qui contient le champ "nom du partenaire". Il est triée par nom du partenaire.
Maintenant, j'ai besoin de changer le Nom du Partenaire de terrain et dans certaines condition de le rendre cliquable et d'alerte() quelque chose.
Le code existant est:
<asp:GridView ID="gridViewAdjustments" runat="server" AutoGenerateColumns="false" AllowSorting="True" OnSorting="gridView_Sorting" OnRowDataBound="OnRowDataBoundAdjustments" EnableViewState="true">
<asp:BoundField DataField="PartnerName" HeaderText="Name" SortExpression="PartnerName"/>
J'ai ajouté la colonne:
<asp:hyperlinkfield datatextfield="PartnerName" SortExpression="PartnerName" headertext="Name" ItemStyle-CssClass="text2"/>
qui me permet de contrôler le CSS et le tri. Cependant, je ne trouve pas comment ajouter une fonction javascript côté client.
J'ai trouvé que l'ajout de :
<asp:TemplateField HeaderText="Edit">
<ItemTemplate>
<a id="lnk" runat="server">Edit</a>
me permettre d'accéder à "lnk" par id et ajouter à ses attributs. Cependant, je perds la capacité de Tri.
Quelle est la bonne solution dans ce cas?
Merci.
OriginalL'auteur Nir | 2010-05-30
Vous devez vous connecter pour publier un commentaire.
La solution que j'ai trouvé était à l'aide d'asp:TemplateField de cette façon, sans perdre la capacité de Tri et en utilisant les propriétés de datatextfield en utilisant Eval:
OriginalL'auteur Nir
Poignée de la
RowDataBound
événement. Dans le gestionnaire d'événements...Vous pourriez avoir besoin de changer
Controls[0]
àControls[1]
.Désolé, voir la mise à jour.
merci - mais encore, vous ne pouvez pas donner à l'asp:hyperlinkfield un ID... je vois votre point de si.
Oui, j'avais oublié d'enlever un peu.
OriginalL'auteur David Neale
ClientId généré ressemble tout à fait différent de l'ID, mais il se termine toujours par ID. Nous ne pouvons pas utiliser l'ID en Javascript ou Jquery , nous pouvons faire en tant que ci-dessous:
Puis en Jquery que nous pouvons faire:
OriginalL'auteur josephj1989
jQuery. Simple one-liners et discrète:
OriginalL'auteur Mark Brackett