gridview行颜色渐变

行之间颜色间隔:

gridview:<AlternatingRowStyle ForeColor="#ffffff" BackColor="#ECECEC" />

datalist/datagrid:<AlternatingItemStyle ForeColor="#ffffff" BackColor="#ECECEC" />

鼠标滑过颜色变化:

gridview:

ContractedBlock.gif ExpandedBlockStart.gif 代码
 
   
1 protected void GridView1_RowDataBound( object sender, GridViewRowEventArgs e)
2 {
3 if (e.Row.RowType == DataControlRowType.DataRow)
4 {
5 e.Row.Attributes.Add( " onmouseover " , " currentColor=this.style.backgroundColor;this.style.backgroundColor='#E8D098' " );
6 e.Row.Attributes.Add( " onmouseout " , " this.style.backgroundColor=currentColor " );
        //单击行改变行背景颜色

e.Row.Attributes.Add(
"onclick","this.style.backgroundColor='颜色'; this.style.color='buttontext';this.style.cursor='default';");

7 }
8 }

datagird:

ContractedBlock.gif ExpandedBlockStart.gif 代码
 
   
1 protected void dgValueInfo_ItemDataBound( object sender, DataGridItemEventArgs e)
2 {
3 if (e.Item.ItemIndex != - 1 )
4 {
5 e.Item.Cells[ 0 ].Text = (e.Item.ItemIndex + 1 ).ToString();
6 ListItemType itemType = e.Item.ItemType;
7 if (itemType == ListItemType.Item)
8 {
9 e.Item.Attributes.Add( " onmouseover " , " e=this.style.backgroundColor; this.style.backgroundColor='#FBF9F9' " );
10 e.Item.Attributes.Add( " onmouseout " , " this.style.backgroundColor=e " );
11 }
12 }
13 }

datalist:

这个用类似上面的方式好像没有效果,所以可以考虑在页面去实现:

ContractedBlock.gif ExpandedBlockStart.gif 代码
 
   
1 < asp:DataList ID ="dlMain" runat ="server" >
2 < AlternatingItemStyle ForeColor ="#ffffff" BackColor ="#ECECEC" />
3 < HeaderTemplate >
4 < asp:Table ID ="tabHeader" runat ="server" CssClass ="gridviewHead" >
5 < asp:TableRow CssClass ="Header" >
6 < asp:TableCell CssClass ="gridviewHead" > 序号 </ asp:TableCell >
7 </ asp:TableRow >
8 </ asp:Table >
9 </ HeaderTemplate >
10 < ItemTemplate >
11 < asp:Table ID ="tabItem" runat ="server" CssClass ="GridTableTDCenter" >
12 < asp:TableRow onmouseover ="currentColor=this.style.backgroundColor;this.style.backgroundColor='#FBF9F9'" onmouseout ="this.style.backgroundColor=currentColor>
13 <asp:TableCell CssClass=" GridTableTDCenter" >< #Container .ItemIndex+1% ></ asp:TableCell >
14 </ asp:TableRow >
15 </ asp:Table >
16 </ ItemTemplate >
17 </ asp:DataList >

 或者有table,则在tr中实现....

转载于:https://www.cnblogs.com/pfs1314/archive/2010/03/17/1688451.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值