首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

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

2012-03-14 
C#的asp:datagrid有多个标题中,如何在标题行处用一个整图做背景C#的 asp:datagrid有多个标题中,如何在标

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


设置DataGrid不显示标题栏,然后使用table在DataGrid上模拟标题栏,再让table的宽度等于DataGrid的宽度
[解决办法]
帮你顶啊
[解决办法]
在DataGrid中方一个lable

给.Text属性绑定 " <img src= '1.gif '> <img src= '2.gif '> "

呵呵。

热点排行