天天躁日日躁狠狠躁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行背景色交替、鼠標劃過行變色,點擊行變色選中,轉載需保留來源!

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

主站蜘蛛池模板: 日本漫画无彩翼漫画 | 国产国产乱老熟女视频网站97 | 国产午夜精品理论片免费观看 | 最新在线黄色网址 | 亚洲xxxx动漫 | 芒果视频看片在线观看 | 久久婷婷色一区二区三区 | 999zyz色资源站在线观看 | 伊人久99久女女视频精品免 | 亚洲精品久久久久久蜜臀 | 中文字幕在线观看亚洲 | 偷拍精品视频一区二区三区 | 嘟嘟嘟在线视频免费观看高清中文 | 久久精品午夜一区二区福利 | 99久久婷婷国产综合精品青草 | 嫩草在线播放 | 国产在线视频在线观看 | 国内久经典AAAAA片 | 一级毛片直接看 | 一本道高清码 | 亚洲 国产 日韩 欧美 在线 | 久久国产乱子伦免费精品 | 小夫妻天天恶战 | 亚洲免费视频日本一区二区 | 手机毛片在线观看 | 精品夜夜澡人妻无码AV | 国产原创剧情麻豆在线 | 精品一品国产午夜福利视频 | 国产嫩草影院精品免费网址 | 亚洲免费在线观看 | 国产免费内射又粗又爽密桃视频 | 男女一边摸一边做羞羞的事情免费 | 日韩在线 无码 精品 | 毛片在线播放网址 | 亚洲 欧美 国产 视频二区 | 毛片免费观看的视频 | 把腿张开再深点好爽宝贝 | 在线自拍亚洲视频欧美 | 婷婷五月久久精品国产亚洲 | 美女被爆插 | 亚洲精品www久久久久久 |