Highlight GridView-Zeile, wenn eine Bedingung erfüllt ist

Ich bin mit VS2005 C# Server-side Codierung.

Ich bin neugierig, zu wissen, dass in VS2005 version ist es möglich, dass highlight eine Zeile in einem GridView, wenn eine Bedingung erfüllt ist? E. g. Wenn Spalte Risiko gespeichert ist, als hohe in der Datenbank für das jeweilige Zeile, wird die Zeile highlighted in Red.

Ist es möglich?


Edit:

Aktuelle code:

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;
    }
}
}

Ich gehe davon aus Spalte die Zelle beginnt von 0, daher ist mir das in Zelle 3. Aber die Farbe noch nicht ändern.

Wer hat eine Idee?

  • Nein, OnDataBound nur gefeuert wird, sobald was nicht ist, was Sie wollen. Zeigt er irgendeine Fehlermeldung, wenn Sie versuchen OnRowDataBound?
  • Stellen Sie sicher, dass Ihr 'GridView_OnRowDataBound' - Methode ist auf 'public'gesetzt.
  • überprüfen Sie meine Lösung, ich denke, die .Text wäre mehr für die Anwendung in der Datenbindung Veranstaltung eher als RowDataBound da der Wert ist tatsächlich enthalten, um eine Steuer-und nicht die Zelle, so DataBinder.Eval sollte für Sie arbeiten
InformationsquelleAutor gymcode | 2011-12-12
Schreibe einen Kommentar