日期:2014-05-19  浏览次数:20507 次

C#的<asp:datagrid有多个标题中,如何在标题行处用一个整图做背景
C#的 <asp:datagrid有多个标题中,如何在标题行处用一个整图做背景
说明,根据传递的参数不同,Columns的各项是否显示是动态决定的,要求能不影响图形的显示。

------解决方案--------------------
有2个解决方案
1、设置DataGrid不显示标题栏,然后使用table在DataGrid上不模拟标题栏

2、重写DataGrid表头
------解决方案--------------------
HeaderStyle-CssClass = "AA "; <style> .aa { background-image:url(aa.jpg) } </style>
------解决方案--------------------
<head> </head>
中添加
<style type= "text/css ">
<!--
.HeadImg {
background-image: url(images/back.jpg);
}
-->
</style>


grid:

<HeaderStyle CssClass= "HeadImg "> </HeaderStyle>

------解决方案--------------------
受教了,呵呵

借用LZ的ID,重在参乎,说错问错勿怪。


------解决方案--------------------
我这是应用到单元格的,你可以改造一下
public static void ApplyRowBackGroundStyle(GridViewRow row, string bgImageUrl)
{
foreach (TableCell cell in row.Cells)
{
cell.Attributes.Add( "background ", bgImageUrl);
}
}

public static void ApplyRowBgColorStyle(GridViewRow row, string ColorValue)
{
foreach (TableCell cell in row.Cells)
{
cell.Attributes.Add( "bgcolor ", ColorValue);
}
}


然后在gridview的页面中加入代码如下:


protected void ViewLesson_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.Header)
{
GridStyleHandle.ApplyRowBackGroundStyle(e.Row, "images/img/dh_ClassRoom.gif ");
}
}


------解决方案--------------------
up
------解决方案--------------------
up mark
------解决方案--------------------
CSS是个很好的选择啊
------解决方案--------------------
学习
------解决方案--------------------
用datagrid好像不能实现 我们曾经做的都是将头用table替换 然后同步
------解决方案--------------------
WYZSC(007,重在参乎,说错问错勿怪。) ( ) 信誉:100 Blog 加为好友 2007-4-21 9:31:19 得分: 0



有对标题行设置样式的方法吗


head> </head>
中添加
<style type= "text/css ">
<!--
.HeadImg {
background-image: url(images/back.jpg);
}
-->
</style>


grid:

<HeaderStyle CssClass= "HeadImg "> </HeaderStyle>


这个不就是嘛?那里不合你的要求?

------解决方案--------------------
学习
------解决方案--------------------
似乎只能用css解决了
------解决方案--------------------
css和重写表头都应该可以的吧
------解决方案--------------------
分层显示
背景图一层,grid另一层
------解决方案--------------------