2010-07-21 112 views
0

我在网格中显示一个月的日子。如果每月的第一天开始于周三,那么我需要在第一周内将星期一和星期二的单元格灰掉。是否可以更改gridview中特定单元格的颜色?我没有使用rowdatabound。 除rowdatabound之外是否还有其他选择?请帮忙。是否可以更改gridview中特定单元格的颜色?

回答

0

除非有明确的理由说明你不想使用RowDataBound事件,否则我会说继续使用它。

如果你绝对不想使用它; jQuery可能可以做你正在寻找的东西。

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