在03里只要把边框的色改下就能改里面网格的颜色了,但在05里这个办法只能改边框的颜色不能更改风格的颜色。大家有什么好办法啊?

解决方案 »

  1.   

    可以的  AlternatingItemStyle-BackColor属性...
    下面这个DataGrid还实现了onmousevoer事件
    <asp:DataGrid ID="MessageList1" runat="server" Width="90%" AutoGenerateColumns="false" AlternatingItemStyle-BackColor="#ccccff">
            <HeaderStyle HorizontalAlign="Center" BackColor="#ddddee" />
            <Columns>
              <asp:TemplateColumn HeaderText="用户" HeaderStyle-Height="25px" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="35px">
                <ItemTemplate>
                  <span id='span<%#Eval("id")%>'></span>
                  <%#Eval("username" )%>              <script type="text/javascript" language="javascript"> 
                    var originalColor;          
                    document.getElementById('span<%#Eval("Id")%>').parentElement.parentElement.onmouseover=function(){                  
                      originalColor=this.style.backgroundColor;
                      this.style.backgroundColor="#eeeeee";                      
                    }
                    document.getElementById('span<%#Eval("Id")%>').parentElement.parentElement.onmouseout=function(){
                      this.style.backgroundColor=originalColor;
                    }  
                  </script>            </ItemTemplate>
              </asp:TemplateColumn>
              <asp:TemplateColumn HeaderText="URL地址">
                <ItemTemplate>
                  <%#HttpUtility.UrlDecode( (string) Eval("url")) %>
                </ItemTemplate>
              </asp:TemplateColumn>
              <asp:TemplateColumn HeaderText="反馈消息" ItemStyle-Width="400px">
                <ItemTemplate>
                  <%#Eval("message") %>
                </ItemTemplate>
              </asp:TemplateColumn>
              <asp:TemplateColumn HeaderText="反馈时间">
                <ItemTemplate>
                  <%#Eval("Time") %>
                </ItemTemplate>
              </asp:TemplateColumn>
              <asp:TemplateColumn HeaderText="回复" ItemStyle-Width="50px">
                <ItemTemplate>
                  <a href="Reply.aspx?UserName=<%#Eval("username")%>" target="_blank" style="text-decoration: none"><span style="color: #885533">回复用户</span></a>
                </ItemTemplate>
              </asp:TemplateColumn>
              <asp:TemplateColumn HeaderText="备注(可编辑)">
                <ItemTemplate>
                  <input type="text" style="border: none; background-color: transparent;" id="<%#Eval("id") %>" value="<%#Eval("re") %>" onblur="Insert_Re(this)" />
                </ItemTemplate>
              </asp:TemplateColumn>
            </Columns>
          </asp:DataGrid>
      

  2.   

    在后台代码里怎样动态改变或应用datagrid的CSS啊