我想在数据输出时,在数据栏中加了一列删除,我想按该行的某个字段来决定删除列中,如果是可以删除的话,就显示删除按钮,如果不允许删除的话,就不显示删除按钮,该如何做呢,很急,谢谢

解决方案 »

  1.   

    在ItemDataBound中
    if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
    {
       object sAuditingState = DataBinder.Eval(e.Item.DataItem,"AuditingState");
       if(sAuditingState.ToString() == "0")
    {
    (LinkButton)e.Item.FindControl("lbtop")).Visible=false;
              }
    }
      

  2.   

    <asp:TemplateColumn HeaderText="操作" ItemStyle-Width="60">
    <itemtemplate>
    <%# GetInfoToStatus(DataBinder.Eval(Container.DataItem,"status","{0}"))%> //根据状态返回删除或编辑等
     </itemtemplate>
    </asp:TemplateColumn>
      

  3.   

    甚至在itemDatabound事件中动态添加一个超链接就OK
      

  4.   

    如果是根据数据来判断表格中的一行是否输出呢,我的数据是不同类型的,有些是需要输出某一行,有些是不要的,这个也是由数据来决定。这个该如何做呢。我用Repeater来让数据一table的格式来输出。我要根据数据来判断table 中的某些<tr>输出