C# - ändern Sie die Hintergrundfarbe von einem ASP:Gridview Zelle basierend auf dem text in der selben Zelle
Dies treibt mich batty. Ich habe versucht, jedes Beispiel auf der Website und kann es nicht funktionieren. Es wird nicht ausgelöst das Ereignis
- Ich habe
RowDataBound="SYSGrid_RowDataBound"
im Gridview-Eigenschaften <%@ Import Namespace="System.Drawing" %>
auf der aspx-Seite nicht .cs-Datei für dieses
Dies ist der code
protected void SYSGrid_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (e.Row.Cells[9].Text == "Missing")
{
e.Row.Cells[9].BackColor = Color.Red;
e.Row.Cells[9].ForeColor = Color.White;
}
}
}
Ich bin ziemlich neu bei C#, so dass, wenn dies eine dumme Frage/Frage dann bin ich bereit, hart Konstruktive critisism. Vielen Dank im Voraus.
- wo sind Sie verbindlich Ihre Daten?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist ein Beispiel mit code in der aspx-selbst. Ich habe einige inline-Kommentare. Beziehen, um Sie zu verstehen. Legen Sie Sie in einer aspx-Seite. Sie sollten das folgende Ergebnis.
Stellen Sie sicher, dass Ihre
<asp:GridView>
hatOnRowDataBound="SYSGrid_RowDataBound"
in der definition und auch wissen, dass die.Cells[9]
ist null-basiert.Versuchen, diesen Code