Mettez en surbrillance GridView ligne lorsqu'une condition est remplie

Je suis en utilisant VS2005 C# Server-side de codage.

Je suis curieux de savoir qu'en VS2005 version, est-il possible de highlight une ligne dans une GridView lorsqu'une condition est remplie? E. g. Si la colonne Risque est stockée en tant que haute dans la base de données pour cette ligne, la ligne sera highlighted in Red.

Est-il possible?


Edit:

Code actuel:

protected void GridView1_OnRowDataBound(Object sender, GridViewRowEventArgs e)
{

if (e.Row.RowType == DataControlRowType.DataRow)
{
    //do your stuffs here, for example if column risk is your third column:
    if (e.Row.Cells[3].Text == "H")
    {
        e.Row.BackColor = Color.Red;
    }
}
}

Je suppose cellules de la colonne commence à partir de 0, donc le mien est à la cellule 3. Mais la couleur ne passe toujours pas.

Quelqu'un a une idée?

Non, OnDataBound obtient seulement tiré une fois, ce qui n'est pas ce que vous voulez. Qu'il ne montre aucune erreur lorsque vous essayez OnRowDataBound?
Assurez-vous que votre "GridView_OnRowDataBound" méthode "est réglé sur "public".
de vérifier ma solution, je pense que le .Text serait plus applicable dans le DataBound événement plutôt que de RowDataBound puisque la valeur est en fait contenue par un contrôle et non de la cellule, de sorte DataBinder.Eval doit travailler pour vous

OriginalL'auteur gymcode | 2011-12-12