天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

用javascript css實現(xiàn)GridView行背景色交替、鼠標(biāo)劃過行變色,點擊行變色選中

加上鼠標(biāo)點擊選擇(其實只是點擊后變個顏色,“選擇”這個詞在這里不合適),順便把這個直接應(yīng)用到GridView上,如果是其他的控件,或者直接的HTML,稍加修改也可以用上,這里僅提供一個思路。雖然GridView使用AlternatingRowStyle提供了交替行背景色的問題,但這個東西用著實在不爽,看它生成到HTML的那個table,那叫一個亂啊。

下面是代碼,注釋應(yīng)該還算比較詳細(xì),比較適合初學(xué)者,可以把下面兩個文件的代碼直接復(fù)制到你的項目中直接執(zhí)行。最下面有文件的下載地址,也可以直接下載后運行,代碼在IE7,IE8,Firefox2,Firefox3下測試通過,有任何問題,請在下面留言,我將盡量及時回復(fù)。

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>
    <title>BackgroundColor</title>
</head>
<body>
    <form id="form1" runat="server">
        <ASP:GridView runat="server" ID="gvMeiMingZi"></ASP:GridView>
    </form>
    <script type="text/Javascript">
        //把事件放在onload里,因為我不知道JS如果直接寫到這兒是不是會等頁面加載完才執(zhí)行
        //使用<%=%>方式輸出GridView的ID是因為某些情況下(如使用了MasterPage)會造成HTML中ID的變化
        //顏色值推薦使用Hex,如 #f00 或 #ff0000
        window.onload = function(){
            GridViewColor("<%=gvMeiMingZi.ClientID%>","#fff","#eee","#6df","#fd6");
        }

        //參數(shù)依次為(后兩個如果指定為空值,則不會發(fā)生相應(yīng)的事件):
        //GridView ID, 正常行背景色,交替行背景色,鼠標(biāo)指向行背景色,鼠標(biāo)點擊后背景色
        function GridViewColor(GridViewId, NormalColor, AlterColor, HoverColor, SelectColor){
            //獲取所有要控制的行
            var AllRows = document.getElementById(GridViewId).getElementsByTagName("tr");

            //設(shè)置每一行的背景色和事件,循環(huán)從1開始而非0,可以避開表頭那一行
            for(var i=1; i<AllRows.length; i++){
                //設(shè)定本行默認(rèn)的背景色
                AllRows[i].style.background = i%2==0?NormalColor:AlterColor;

                //如果指定了鼠標(biāo)指向的背景色,則添加onmouseover/onmouseout事件
                //處于選中狀態(tài)的行發(fā)生這兩個事件時不改變顏色
                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;}
                    }
                }

                //如果指定了鼠標(biāo)點擊的背景色,則添加onclick事件
                //在事件響應(yīng)中修改被點擊行的選中狀態(tài)
                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
用于生成一堆用于測試的數(shù)據(jù),不然前面的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行數(shù)據(jù)
        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://xiazai.jb51.NET/yuanma/ASP.NET/GridView_Javascript.rar

示例文件:點擊這里下載示例文件

AspNet技術(shù)用javascript css實現(xiàn)GridView行背景色交替、鼠標(biāo)劃過行變色,點擊行變色選中,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产亚洲精品福利视频 | 国语自产拍大学生在线观看 | 八妻子秋霞理在线播放 | 桃花色影院 | 高清欧美一区二区三区 | 美女露出逼 | 啊叫大点声欠CAO的SAO贷 | 中文字幕亚洲无线码一区 | 久久视频这里只精品99热在线观看 | 亚洲成AV人片一区二区不卡 | 涩涩网站在线看 | 欧美fxxx | 性虎成人网 | 亚洲白色白色在线播放 | 久久日韩精品无码一区 | 色综合久久五月 | 色噜噜2017最新综合 | 国产一卡 二卡三卡四卡无卡乱码视频 | 精品国产乱码久久久久久免费 | 四虎精品久久久久影院 | 欧美乱妇日本无乱码特黄大片 | 好紧好湿太硬了我太爽了小说 | 色综合欧美色综合七久久 | 99re 这里只有精品 | 国产手机在线视频 | 美女gif趴跪式动态图 | 亚洲人成网77777色在线播放 | 国产午夜精品理论片影院 | 亚洲黄色三级视频 | 草比比过程图 | 四虎国产精品免费观看视频 | 国产精品一区二区制服丝袜 | 野花日本大全免费观看3中文版 | 国产精品嫩草免费视频 | 成人a视频在线观看 | 999精品在线| 国产成人精品久久一区二区三区 | 在线免费观看亚洲视频 | 国产免费人成在线视频视频 | 最新2017年韩国伦理片在线 | 在线观看亚洲免费视频 |