Я отвечаю на вопрос поздно, я знаю, что ответ уже принят.Но в принятом ответе вы перебираете строки после привязки данных и затем устанавливаете значение.
Было бы лучше заменить значение во время привязки данных.Это преодолеет дополнительные издержки итерации строк сетки.
Вы можете использовать событие RowDataBound
GridView.Вот полный код ..
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
System.Data.DataRow dr = ((System.Data.DataRowView)e.Row.DataItem).Row;
if (dr["Percentage"].ToString() == "0")
{
((Label)e.Row.FindControl("lblPercentage")).Text = "";
//this is template field
//OR---If you don't use template field you can do like..--
e.Row.Cells[1].Text = "";
}
}
}