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 alsRowDataBound
da der Wert ist tatsächlich enthalten, um eine Steuer-und nicht die Zelle, soDataBinder.Eval
sollte für Sie arbeiten
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, fügen Sie
OnRowDataBound="yourGridview_RowDataBound"
zu Ihrem gridview. Dieses Ereignis wird ausgelöst für jeden gridview-Zeile.In der code-behind, haben diese:
Verwenden RowDataBound-Ereignis. In diesem Fall würden Sie bekommen zum hinzufügen von css-basierend auf Ihren Zustand
Sollten Sie sich für den
RowDataBound
- Ereignis des Rasters und fangen Sie halten der Zeile, die hat Ihre Spalte zu erwähnen, das Risiko so Hoch ist, dann legen Sie dieBackColor
von der Zeile der Hervorhebung der Auswahl von FarbeMSDN Formatierung des GridView-Steuerelements auf der Basis der Zugrunde liegenden Daten
in
RowDataBound
versuchen:http://blog.jerryleelajohn.com/2009/08/rowdatabound-vs2005.html