用javascript/css实现GridView行背景色交替、点击行变色

2016-02-19 19:45 68 1 收藏

今天图老师小编给大家展示的是用javascript/css实现GridView行背景色交替、点击行变色,精心挑选的内容希望大家多多支持、多多分享,喜欢就赶紧get哦!

【 tulaoshi.com - Web开发 】

  面是代码,注释应该还算比较详细,比较适合初学者,可以把下面两个文件的代码直接复制到你的项目中直接执行。最下面有文件的下载地址,也可以直接下载后运行,代码在IE7和Firefox2下测试通过,有任何问题,请在下面留言,我将尽量及时回复。

  BackgroundColor.aspx

  主要包含一个GridView,是我们折腾的重点对象,还有一堆javascript,是我们折腾GridView的手段

%@ Page Language="C#" AutoEventWireup="true" CodeFile="BackgroundColor.aspx.cs" Inherits="_BackgroundColor" %
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
html xmlns="http://www.w3.org/1999/xhtml"
head
  titleBackgroundColor/title
/head
body
  form id="form1" runat="server"
    asp:GridView runat="server" ID="gvMeiMingZi"/asp:GridView
  /form
  script type="text/javascript"
    //把事件放在onload里,因为我不知道JS如果直接写到这儿是不是会等页面加载完才执行
    //使用%=%方式输出GridView的ID是因为某些情况下(如使用了MasterPage)会造成HTML中ID的变化
    //颜色值推荐使用Hex,如 #f00 或 #ff0000
    window.onload = function(){
      GridViewColor("%=gvMeiMingZi.ClientID%","#fff","#eee","#6df","#fd6");
    }
    
    //参数依次为(后两个如果指定为空值,则不会发生相应的事件):
    //GridView ID, 正常行背景色,交替行背景色,鼠标指向行背景色,鼠标点击后背景色
    function GridViewColor(GridViewId, NormalColor, AlterColor, HoverColor, SelectColor){
      //获取所有要控制的行
      var AllRows = document.getElementById(GridViewId).getElementsByTagName("tr");
      
      //设置每一行的背景色和事件,循环从1开始而非0,可以避开表头那一行
      for(var i=1; iAllRows.length; i++){
        //设定本行默认的背景色
        AllRows[i].style.background = i%2==0?NormalColor:AlterColor;
        
        //如果指定了鼠标指向的背景色,则添加onmouseover/onmouseout事件
        //处于选中状态的行发生这两个事件时不改变颜色
        if(HoverColor != ""){
          AllRows[i].onmouseover = function(){if(!this.selected)this.style.background = HoverColor;}
          if(i%2 == 0){
            AllRows[i].onmouseout = function(){if(!this.selected)this.style.background = NormalColor;}
          }
          else{
            AllRows[i].onmouseout = function(){if(!this.selected)this.style.background = AlterColor;}
          }
        }
        //如果指定了鼠标点击的背景色,则添加onclick事件
        //在事件响应中修改被点击行的选中状态
        if(SelectColor != ""){
          AllRows[i].onclick = function(){
            this.style.background = this.style.background==SelectColor?HoverColor:SelectColor;
            this.selected = !this.selected;
          }
        }
      }
    }
  /script
/body
/html

  BackgroundColor.aspx.cs

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

  用于生成一堆用于测试的数据,不然前面的GridView里啥也没有,就看不出效果了

using system;
using system.Data;
public partial class _BackgroundColor:System.Web.UI.Page
{
  protected void Page_Load(object sender, EventArgs e)
  {
    //生成DataTable并添加10个列
    DataTable dt = new DataTable();
    for(int i = 0; i 10; i++)
    {
      dt.Columns.Add();
    }
    //往DataTable里添加20行数据
    for(int i = 0; i 20; i++)
    {
      dt.Rows.Add(0, 1, 2, 3, 4, 5, 6, 7, 8, 9);
    }
    //将DataTable绑定到GridView
    gvMeiMingZi.DataSource = dt;
    gvMeiMingZi.DataBind();
  }
}

示例下载:http://file.ddvip.com/2008_10/1224658501_ddvip_3937.rar

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

来源:https://www.tulaoshi.com/n/20160219/1621731.html

延伸阅读
标签: PhotoShop PS
Photoshop给餐厅外的人物加上明亮的暖色霞光背景 素材图片为白天环境,处理的时候需要把整体大幅压暗,边角区域需要压得更暗;然后给天空部分换上霞光素材,局部再渲染一些高光即可。 原图 最终效果 1、打开www.TULAoSHi.com原图素材大图,按Ctrl + J 把当前背景图层复制一层,选择模糊工具,把下图红圈部分模糊处理。 ...
标签: Web开发
title标题/title input type="button" name="Submit" onClick='copyToClipBoard()' value="复制专题地址,传给QQ/MSN上的好友"  script language="javascript"    function copyToClipBoard(){     var clipBoardContent="";     clipBoa...
标签: Web开发
5.12地震给四川人民带来了巨大灾难,5月19日到5月21日为全国哀悼日,有很多网站界面今天都变成了黑白色,从而纪念那些在地震中死去的逝者。对于普通的站长来说,对于灾难并不能多做些什么,但可以做到将自己的网站也变成黑白色,从而缅怀那些地震逝者。 如果用传统的方法将网站变成黑白色非常的麻烦,需要更换页面的文件,...
标签: ASP
    随机背景--当你每次进入该页面时,从已指定的图片文件夹中,随机选取一个图片作为背景显示。这里介绍的方法是用ASP+CSS来实现的。 ASP--来自ASP101 以下是引用片段: Const IMGS_DIR = "/images" '设定图片文件夹的地址,随机显示该文件夹内任一张图片 Dim objFSO, objFolderObject, objFileCollection, objFile Dim ...
微信读书修改背景色的方法   最近,很多网友都下载了微信读书这款阅读软件,而且还有不少网友都在自己的朋友圈晒自己的读书排行榜。而我们在使用微信阅读这款软件的时候,可以将微信读书页面背景的颜色设置成自己喜欢的颜色,比如说很多人都喜欢设置为绿色,那么,微信读书怎么设置背景颜色?一起来看看今天的微信读书修改背景色的方法...

经验教程

301

收藏

50
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部