在线急等!自定义GridView控件怎样给表头加背景图片解决方法

在线急等!自定义GridView控件怎样给表头加背景图片
一开始直接在页面上拖拽GridView后,引入css外部文件,关键代码如下:
<asp:GridView ID="gvShow" runat="server" CssClass="GridViewStyle">
<HeaderStyle CssClass="GridViewHeaderStyle" /> 
<Columns>
...
</Columns>
</asp:GridView>

css文件部分代码如下:
.GridViewHeaderStyle th
{
background-image: url(header.png); 
}
浏览界面,可以看到GridView中表头背景图片可以显示在网页上.


于是自己制作自定义GridView控件想直接生成表头有背景图片的GridView和扩展其他功能.
在自定义GridView文件中引入了css外部文件,但是在页面上运行自己制作的GridView控件后,浏览界面,GridView控件除了背景图片无显示,其他应用到GridView中的样式都正确,这是为什么?而且我除了改变样式,还扩展了GridView的其他功能,引入了JavaScript等外部文件,都和我预想的效果一样。唯独这个表头背景图片显示不出来。

我制作的控件的程序中,css文件和图片header.png在同一个文件夹Resources下,并且属性中的“生成操作”属性都设置成了“嵌入的资源”
所以css资源文件关键代码如下:
.GridViewHeaderStyle th
{
background-image: url(header.png); 个人觉得图片路径这样写没错吧,但是就是不显示图片,换成gif等格式的图片也不行
background-color: Red;后来又怕css文件没过来测试写了个背景色的样式,运行后背景色也正确显示出来了
}

怎样才能自定义GridView控件的时候表头能显示背景图片呢?望高人赐教!



------解决方案--------------------
classid=‘GridViewHeaderStyle ’
------解决方案--------------------
探讨
控件除了背景图片无显示,其他应用到GridView中的样式都正确,这是为什么?

------解决方案--------------------
图片路径使用Page.ResolveUrl

------解决方案--------------------
来看看
------解决方案--------------------
在DataGrid和GridView中对表头设定背景图片
在某些情况下,DataGrid或者GridView的默认样式并不能满足日益高涨的用户的要求,很多人追求美观的样式。对表头设定背景也是其中的一个方面,那么有什么好的方法可以达到这一要求呢,
【方法一】
//DataGrid

C# code
Code
 private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
        if (e.Item.ItemType == System.Web.UI.WebControls.ListItemType.Header)
        {
            e.Item.Attributes.Add("style", "background-image:url('imgs/about7.gif')");
        }
    }