为什么e.Item.BackColor取不到值
这是aspx文件dataGrid代码
<asp:datagrid id="Grid" runat="server" CssClass="table_style" AutoGenerateColumns=False cellSpacing="0" borderColorDark="#ffffff" cellPadding="1" width="100%" bgColor="#d3dce7" borderColorLight="#cccccc" border="1">
<ItemStyle BackColor="#f1f7fa" Height=30></ItemStyle>
<AlternatingItemStyle BackColor="White" Height=30></AlternatingItemStyle>
<HeaderStyle BackColor="#E1F0FF" Height=28></HeaderStyle>
<Columns>
<asp:BoundColumn Visible="False" DataField="CODE" ReadOnly="True"></asp:BoundColumn>
<asp:BoundColumn DataField="USERNAME" HeaderText="帐套名称"></asp:BoundColumn>
<asp:BoundColumn DataField="REGISTERTIME" HeaderText="注册时间"></asp:BoundColumn>
<asp:TemplateColumn HeaderText="注册形式">
<ItemTemplate>
<%# GetRegistertype(DataBinder.Eval(Container, "DataItem.REGISTERTYPE")) %>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.REGISTERTYPE") %>'>
</asp:TextBox>
</EditItemTemplate>
</asp:TemplateColumn>
<asp:EditCommandColumn ButtonType="LinkButton" EditText="帐套交费"></asp:EditCommandColumn>
<asp:ButtonColumn Text="续交费" CommandName="Delete"></asp:ButtonColumn>
</Columns>
<PagerStyle HorizontalAlign="Right" ForeColor="#4A3C8C" BackColor="#E7E7FF" Mode="NumericPages"></PagerStyle>
</asp:datagrid>
这是vb的事件代码
Private Sub Grid_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles Grid.ItemDataBound
If e.Item.ItemType = System.Web.UI.WebControls.ListItemType.Footer Or e.Item.ItemType = System.Web.UI.WebControls.ListItemType.Header Or e.Item.ItemType = System.Web.UI.WebControls.ListItemType.Pager Then
Return
End If
e.Item.Attributes.Add("onMouseOver", "this.style.backgroundColor='#ccffcc';")
e.Item.Attributes.Add("onMouseOut", String.Format("this.style.backgroundColor='#{0}';", Hex(e.Item.BackColor.ToArgb())))
End Sub