2017-01-18 6 views
0

私はDataGridを持っており、マウスを重ねると行全体の背景色を変更したいと思います。DataGrid行の背景色を変更するにはどうすればよいですか?

e.Item.Attributes["onmouseover"] = "this.style.color='red'";を使ってみましたが、これは行のテキストの色のみを変更します。私は完全な行を強調したいと思います。 コードの背後にあるDataGridの行を変更する背景色を設定するにはどうすればよいですか?

答えて

0
Private Sub DataGridID_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DataGridID.ItemDataBound 

    If e.Item.ItemType = ListItemType.Item OrElse e.Item.ItemType = ListItemType.AlternatingItem Then 

     ' Do the mouseover and mouseout javascript 
     Dim oBGcolour As String 

     If e.Item.ItemType = ListItemType.Item Then 
      oBGcolour = Right(Hex(DataGridID.ItemStyle.BackColor.ToArgb()), 6) 
     ElseIf e.Item.ItemType = ListItemType.AlternatingItem Then 
      oBGcolour = Right(Hex(DataGridID.AlternatingItemStyle.BackColor.ToArgb()), 6) 
     End If 

     e.Item.Attributes.Add("onmouseover", "this.style.background='#cdcdcd';") 
     e.Item.Attributes.Add("onmouseout", "this.style.background='#" & oBGcolour & "';") 

    End If 

End Sub 
関連する問題