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

用javascript css實現GridView行背景色交替、鼠標劃過行變色,點擊行變色選中

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

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

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如果直接寫到這兒是不是會等頁面加載完才執行
        //使用<%=%>方式輸出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; i<AllRows.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
用于生成一堆用于測試的數據,不然前面的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://xiazai.jb51.NET/yuanma/ASP.NET/GridView_Javascript.rar

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

AspNet技術用javascript css實現GridView行背景色交替、鼠標劃過行變色,點擊行變色選中,轉載需保留來源!

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

主站蜘蛛池模板: 99久久久无码国产精品AAA | 欧美同志高清vivoeso | 国产成人久久婷婷精品流白浆 | 色欲AV人妻精品麻豆AV | 尤蜜网站在线进入免费 | 亚洲精品AV无码喷奶水糖心 | 国产精自产拍久久久久久蜜 | 寂寞夜晚在线视频观看 | 日日夜夜狠狠干 | 18禁黄久久久AAA片 | 暖暖 免费 高清 日本视频大全 | 久久精品天天爽夜夜爽 | 白洁在线观看 | 亚洲永久精品ww47 | 古代荡乳尤物H妓女调教 | 亚洲视频欧美在线专区 | 国产精品97久久AV色婷婷 | 国精产品一区一区三区有限 | 黑人 尺寸 强行害怕 痛哭 | 午夜理论片YY4399影院 | 一进一出抽搐gif免费60秒 | 女性酥酥影院 | 久久青草免费线观最新 | 永久免费精品影视网站 | 特级做A爰片毛片免费69 | 在线观看国产小视频 | 人人妻免费线 | 护士喂我吃乳液我脱她内裤 | 18禁止观看免费私人影院 | 777琪琪午夜理论电影网 | 一区二区中文字幕在线观看 | 97人妻丰满熟妇AV无码 | 国产精品99久久久久久WWW | 色在线视频亚洲欧美 | 日韩娇小性hd| 一品道门在线视频高清完整版 | 2020亚洲色噜噜狠狠网站 | 精品国产成a人在线观看 | 狠日狠干日曰射 | 狠狠色狠狠色综合系列 | 777ZYZ玖玖资源站最稳定网址 |