2010-07-20 48 views
1

我在GridView中有一個LinkBut​​ton的列:ASP.NET GridView控件 - 關於LinkBut​​ton的列中的某些問題

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

讓我們假設,我需要綁定到該GridView控件的一些項目的列表,其中一些人應該可以看到LinkBut​​ton,有些沒有。所以這就是問題:如何 - 當綁定/綁定後 - 我能否實現該場景,我的意思是顯示LinkBut​​tons(具有不同的CommandArgument),哪裏需要?

回答

2

你有3種選擇:

  1. 處理的RowDataBound事件:找到行的按鈕,並設置Visible屬性
  2. 綁定數據源中的一個屬性/列:<asp:LinkButton Visible='<%# Bind("Editable") %>'
  3. 創建方法返回頁面中的布爾值並使用它:<asp:LinkButton Visible='<%# IsButtonVisible(DataBinder.Eval(Container.DataItem, "ID")) %>'
相關問題