Ti invio un esempio completo.
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
//in questo modo escludo la riga di intestazione
if (e.Row.RowType == DataControlRowType.DataRow)
{
/*
nel caso in cui la colonna che contiene i valori 0 e 1 non fosse visibile
DataRowView dsRow = (DataRowView)e.Row.DataItem;
string curValue = dsRow["flag"].ToString();
*/
string curValue = e.Row.Cells[1].Text;
Image curImgCtrl = (Image)e.Row.FindControl("Image1");
if (curValue == "0")
{
curImgCtrl.ImageUrl = "~/img/cancel.png";
}
else
{
curImgCtrl.ImageUrl = "~/img/confirm.png";
}
}
}
L'evento rowDataBound si replica in automatico al binding di orgni row del GridView rispetto al DataBound proposto da Geronimo che avviene una sola volta.
Ti allego anche il file.
Facci sapere se hai risolto.
Ciao
Sk