0
我有一個ASP:DataGrid
,我正在顯示記錄。記錄從SQL Server 2008 R2數據庫中提取到一個SqlAdapter
,其中用於填充DataSet
並綁定到ASP:DataGrid
根據單元格值設置ASP DataGrid行顏色
ASP:DataGrid
可以跨越多個頁面,每頁限制爲20條記錄。
其中一列是要處理的條目剩餘多少天的值。我想突出顯示任何值爲0 - 1的紅色和任何2 - 5的值。我曾嘗試的方法是將一個函數調用設置的ASP:DataGrid
Private Sub DataGrid1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DataGrid1.ItemDataBound
If (e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem) Then
Select Case CType(e.Item.Cells(5).Text, Integer)
Case 0 To 1
e.Item.BackColor = Drawing.Color.Red
Case 2 To 5
e.Item.BackColor = Drawing.Color.Orange
End Select
End If
End Sub
的OnItemDataBound
場這工作完全當第一次加載頁面。如果有多頁記錄,並且您嘗試移動到下一頁,則根本沒有記錄加載,實際上ASP:DataGrid
根本不顯示。如果我刪除OnItemDataBound
然後ASP:DataGrid
正常工作再次(雖然沒有亮點)。