ASP.NET GridView - 关于LinkBut​​ton列的一些问题

时间:2010-07-20 06:27:07

标签: asp.net gridview

我的GridView中有一个LinkBut​​ton列:

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

让我们假设我需要向GridView绑定一些项目的列表,其中一些项目可以看到LinkBut​​ton,有些则不然。所以这就是问题:如何 - 在绑定/绑定后 - 我是否可以实现这种情况,我的意思是在需要的地方显示LinkBut​​tons(具有不同的CommandArgument)?

1 个答案:

答案 0 :(得分:2)

您有3个选项:

  1. 处理RowDataBound事件:找到行中的按钮并设置visible属性
  2. 绑定数据源中的属性/列:<asp:LinkButton Visible='<%# Bind("Editable") %>'
  3. 创建一个方法,在页面中返回一个布尔值并使用它:<asp:LinkButton Visible='<%# IsButtonVisible(DataBinder.Eval(Container.DataItem, "ID")) %>'