2009-07-09 6 views
3

Dans ASP.NET 3.5, vous pouvez affecter un lien Sélectionner et modifier ce que le lien affiche réellement. Mais pouvez-vous affecter un des champs de la grille à un bouton de sélection?Faire un champ de Gridview le lien select?

Par exemple, tous mes enregistrements ont un champ "SAMPLE ID". Ce serait génial d'avoir chaque SAMPLE ID unique comme lien vers la vue détaillée. Je ne trouve aucun paramètre sous la vue gridview 'edit columns' qui semble affecter ce comportement à un certain champ.

Je sais que cela doit être possible car je vois rarement les sites Web ASP.NET qui utilisent réellement le lien «Select» sur le côté - la plupart d'entre eux vous permettent de cliquer sur l'un des champs.

Comment est-ce que je peux faire ceci? Utilisation de Visual Studio 2008, ASP.NET 3.5 et C# 3.0!

Répondre

8

Je voudrais ajouter un ButtonField avec le DataTextField comme la colonne de table de base de données que vous voulez lier, et faire la CommandName "Sélectionner". Je viens de le faire dans Visual Web Developer 2008 Express sur un GridView et cela a fonctionné. Bonne chance!

+0

Merci, vous venez de me sauver une nuit de "contournement" un problème :) – Renan

1

Vous pouvez utiliser un champ de modèle et lier un LinkButton à "ID SAMPLE". Je n'ai pas VS pratique pour tester - mais devrait vous aider à démarrer ...

<asp:TemplateField HeaderText="Sample Id"> 
    <ItemTemplate> 
     <asp:LinkButton runat="server" CommandName="Select" Text='<%#Bind("SAMPLE ID")#>'></asp:LinkButton> 
    </ItemTemplate> 
</asp:TemplateField> 
Questions connexes