0

我有一些列的数据视图:

<Columns>  
    <asp:BoundField DataField="report_type" HeaderText="Report Type"   
        SortExpression="report_type" />  
    <asp:BoundField DataField="comments" HeaderText="Comments"   
        SortExpression="comments" />  
    <asp:BoundField DataField="anonymouse" HeaderText="anonymouse"   
        SortExpression="anonymouse" />  
    <asp:BoundField DataField="user" HeaderText="Reported by"   
        SortExpression="user" />  
</Columns> 

我将从屏幕上删除匿名列,所以我只是在此处添加它以用于演示目的。

anonymouse 列具有 a1或 a 0。如果是 a 1,我需要将 user 列中的文本设置为private,如果 anonymouse 列是 a0,它应该正常显示用户名。

如何才能做到这一点?

4

1 回答 1

2

您可以尝试使用 RowDataBound

void Control_RowDataBound(Object sender, GridViewRowEventArgs e)
  {

    if(e.Row.RowType == DataControlRowType.DataRow)
    {
      if(e.Row.Cells[3].Text == "1")
      {
         e.Row.Cells[4].Text = ""; // erase the value of cell
         //You can use also to cell : Attributes["style"] = "display:none";


      }
      else
      {
        .... 
      }
  }

}

于 2012-08-31T13:03:42.933 回答