在dataview中更改正常值

时间:2012-08-31 11:18:27

标签: c# .net asp.net-3.5 dataview

我有一些数据视图:

<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列,所以我只是为了演示目的而添加它。

匿名栏有10。如果是1,我需要将用户列中的文本设置为private,如果匿名列是0,则应该将用户名称显示为正常。< / p>

如何做到这一点?

1 个答案:

答案 0 :(得分: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
      {
        .... 
      }
  }

}