viernes, enero 21, 2011

Otra forma de establecer/cambiar en tiempo de ejecución el valor de cualquier propiedad (Texto, Color, Icono...) de una celda de un GridView de ASP.Net

/// Método de evento de la columna State del grid, para modificar su valor (pasarlo a texto)
/// y su color en función del valor.
/// Se llama utilizando la propiedad Text='<%# Eval("State")%>', 
/// de un asp:Label, de un ItemTemplate, de un asp:TemplateField, del asp:GridView
protected void gridViewLabelState_Load(object sender, EventArgs e)
{
    Incident.StateEnum state = (Incident.StateEnum)int.Parse(((Label)sender).Text);

    ((Label)sender).ForeColor = IncidentStateColor.GetStateColor(state);
    ((Label)sender).Text = Incident.IncidentStateEnumToString((Incident.StateEnum)state);
}

No hay comentarios:

Publicar un comentario