2017-01-18 1 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 
관련 문제