我在网格中显示一个月的日子。如果这个月的第一天从星期三开始,那么我需要将第一周的星期一和星期二的单元格变灰。是否可以在gridview中更改特定单元格的颜色?我没有使用rowdatabound
。
除rowdatabound
之外还有其他选择吗?请帮忙。
答案 0 :(得分:0)
除非您有明确的理由不想使用RowDataBound事件,否则我会说继续使用它。
如果你绝对不想使用它; jQuery可能会做你想要的。
答案 1 :(得分:0)
查看以下代码是否可以帮助您: 它基于一个带有标签的模板字段。
Protected Sub grdTest_RowCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs)
If e.Row.RowType = DataControlRowType.DataRow Then
Dim lbl As Label = CType(e.Row.FindControl("lblMonth"), Label)
If DataBinder.Eval(e.Row.DataItem, "weekStart") == "Wednesday" Then
lbl.ForeColor = Drawing.Color.Gray
End If
End If
End Sub