[英]How to change Gridview's row color based on a specific cell value? Asp.net
[英]alternate color gridview rows based on change of cell value asp.net
1項
1項
2項
2項
3項
4項
4項
5項
我有一個綁定到數據源的gridview。 我想根據第一列的GROUPING更改行的顏色。 我不知道列的值是什么,但基本上我需要在該列中的值更改時從一種顏色切換到另一種顏色。 (我用粗體來表示我的意思)再次我不知道該欄中的價值,所以我不能只說“如果它等於1然后這樣做 ” - 我知道該怎么做。 :))因此,每次第一列中的值更改時,只需將行顏色從藍色切換為紅色。 (根據上面的例子,紅色,紅色,藍色,藍色,紅色,藍色,藍色,紅色)感謝您的任何建議。 (我是一個VB人員,但如果需要,可以設法翻譯代碼。再次感謝)
我找到了以下內容(在C#中,但在這里它是在VB中)這是有效的。 :)我可以為這兩個類設置css並且工作正常。 每次第1列中的項目發生更改時,都會更改該行上的類。
Dim currentClass As String = "alternateDataRow"
Dim currentGroup As String = ""
Protected Sub gvPayrollRecords_RowDataBound(sender As Object, e As GridViewRowEventArgs) Handles gvPayrollRecords.RowDataBound
If e.Row.RowType = DataControlRowType.DataRow Then
Dim rowGroup As String = e.Row.Cells(1).Text
If rowGroup <> currentGroup Then
If currentClass = "datarow" Then
currentClass = "alternateDataRow"
Else
currentClass = "datarow"
End If
currentGroup = rowGroup
End If
e.Row.CssClass = currentClass
End If
End Sub
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.