<ItemTemplate>
  <asp:Button id=btn runat=server text=delete Visible='<%# !(bool)DataBinder.Eval(Container.DataItem,"YourColumnName")%>' />
</ItemTemplate>

解决方案 »

  1.   


    <ItemTemplate>
    ……
    <asp:Button id="btnDelete" Text="删除" visiable=<%# (bool)DataBinder.Eval(DataItem,"IsShow")?:"true","false"%>……
    </ItemTemplate>
      

  2.   

    OK。
    如果是EditCommandColumn 该如何写呢?
      

  3.   

    用ItemTemplate灵活性会高点EditCommandColumn没有试过
      

  4.   

    将删除用转换成模板列显示,并且显示属性用字段执控制:
    <ItemTemplate>
      <asp:Button Visible='<%# !(bool)DataBinder.Eval(Container.DataItem,"字段")%>' runat="server" text="删除" />
    </ItemTemplate>
      

  5.   

    <%# !(bool)DataBinder.Eval(Container.DataItem,"字段")%>' runat="server" text="删除" />
    这句话  其实不好
    应该 专门 写个函数  获取字段值  当为true得时候 返回true反之亦然
      

  6.   

    这个是针对TEMPLATE COLUMN的,如何对EditCommandColumn呢?