当前位置: 代码迷 >> ASP.NET >> C#的<asp:datagrid有多个标题中,怎么在标题行处用一个整图做背景
  详细解决方案

C#的<asp:datagrid有多个标题中,怎么在标题行处用一个整图做背景

热度:3111   发布时间:2013-02-26 00:00:00.0
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另一层
------解决方案--------------------------------------------------------
  相关解决方案