Pages

2012-04-02

ASP.NET GRIDVIEW的背光設定


作用:當滑鼠滑到資料列時,能將該列資料利用顏色特別顯示出來,滑開時又恢復了原來的底色.

在GridView的RowDataBound加入每列的屬性值

If e.Row.RowType = DataControlRowType.DataRow Then
            '設定狀態
            Dim lblStatus As Label = e.Row.FindControl("lblStatus")
            Dim lblStatusName As Label = e.Row.FindControl("lblStatusName")
            Select Case lblStatus.Text
                Case "P"
                    lblStatusName.Text = "準備"
                    e.Row.BackColor = Drawing.Color.LavenderBlush
               Case "Y"
                    lblStatusName.Text = "上架"
                    e.Row.BackColor = Drawing.Color.White
                Case "N"
                    lblStatusName.Text = "下架"
                    e.Row.BackColor = Drawing.Color.LightGray
            End Select
            '==設定滑鼠經過時變色
            e.Row.Attributes.Add("onmouseover", "c=this.style.backgroundColor;this.style.backgroundColor='Gold';")
            e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=c")
'本語法可在離開時,讓列回覆原來設定的顏色
        End If