2010-07-20 6 views
1

J'ai une colonne LinkButton dans mon GridView:ASP.NET GridView - quelques questions sur la colonne LinkButton

<Columns> 
    <asp:TemplateField> 
     <ItemTemplate> 
       <asp:LinkButton runat="server"/> 
     </ItemTemplate> 
    </asp:TemplateField> 
</Columns> 

supposons que je dois lié à cette GridView une liste de quelques articles, où certains d'entre eux aurait dû voir ce LinkButton, d'autres non. Donc, c'est la question: comment - tout en limitant/après lié - puis-je réaliser ce scénario, je veux dire montrer LinkButtons (avec CommandArgument différent) où sont nécessaires?

Répondre

2

Vous avez 3 options:

  1. gérer l'événement RowDataBound: trouver le bouton de la ligne et définissez la propriété visible
  2. Bind une propriété/colonne dans la source de données: <asp:LinkButton Visible='<%# Bind("Editable") %>'
  3. créer un méthode renvoyant un booléen dans la page et l'utiliser: <asp:LinkButton Visible='<%# IsButtonVisible(DataBinder.Eval(Container.DataItem, "ID")) %>'