我有一些数据视图:
<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列,所以我只是为了演示目的而添加它。
匿名栏有1
或0
。如果是1
,我需要将用户列中的文本设置为private
,如果匿名列是0
,则应该将用户名称显示为正常。< / p>
如何做到这一点?
答案 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
{
....
}
}
}