==================================================================
问题:在代码中动态生成的GridView,设置了皮肤,却不生效?如下代码
GridView grid = new GridView();
grid.AutoGenerateColumns = false;
grid.SkinID = "GridViewSkin";如何才能让皮肤生效?

解决方案 »

  1.   

    BackImageUrl,不知道是不是楼主所说的那样
      

  2.   

    页面文件指定主题了吗? 主题里面定义了GridViewSkin了吗?
      

  3.   

    我定义了主题文件,而且如果不是动态生成的gridview,那么皮肤没有问题,如果是动态生成的就有问题了
      

  4.   

    为GridView定义SkinID 是可以的.大家想想办法
      

  5.   

    没碰到过,我一般用Css样式来控制
      

  6.   

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="PackList.aspx.cs" Inherits="Web.Manage.Base.PackList" StylesheetTheme="skin" %>
    加这个StylesheetTheme="你的 皮肤" 
      

  7.   

     

     protected void Page_PreInit(object sender, EventArgs e)
        {
            this.Theme = "default";
        }
      

  8.   

    定义的一个简单的GridView的皮肤 
    <asp:GridView runat="server" BackColor="#ffffff" CellPadding="3" GridLines="None" CellSpacing="1" Width="100%" >
       <AlternatingRowStyle BackColor="#ECECEC" />
       <HeaderStyle BackColor="#9097A9" ForeColor="#FFFFFF" />
       <FooterStyle BackColor="#E5F3F6" />
       <PagerStyle BackColor="#E5F3F6" />
       <RowStyle BackColor="#D8D8D8" HorizontalAlign="center" />
       <SelectedRowStyle />
    </asp:GridView>