2010-07-21 113 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