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另一层
------解决方案--------------------