中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

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

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

下面是代碼,注釋應(yīng)該還算比較詳細(xì),比較適合初學(xué)者,可以把下面兩個(gè)文件的代碼直接復(fù)制到你的項(xiàng)目中直接執(zhí)行。最下面有文件的下載地址,也可以直接下載后運(yùn)行,代碼在IE7,IE8,Firefox2,Firefox3下測試通過,有任何問題,請?jiān)谙旅媪粞裕覍⒈M量及時(shí)回復(fù)。

BackgroundColor.ASPx
主要包含一個(gè)GridView,是我們折騰的重點(diǎn)對象,還有一堆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里,因?yàn)槲也恢繨S如果直接寫到這兒是不是會(huì)等頁面加載完才執(zhí)行
        //使用<%=%>方式輸出GridView的ID是因?yàn)槟承┣闆r下(如使用了MasterPage)會(huì)造成HTML中ID的變化
        //顏色值推薦使用Hex,如 #f00 或 #ff0000
        window.onload = function(){
            GridViewColor("<%=gvMeiMingZi.ClientID%>","#fff","#eee","#6df","#fd6");
        }

        //參數(shù)依次為(后兩個(gè)如果指定為空值,則不會(huì)發(fā)生相應(yīng)的事件):
        //GridView ID, 正常行背景色,交替行背景色,鼠標(biāo)指向行背景色,鼠標(biāo)點(diǎn)擊后背景色
        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ā)生這兩個(gè)事件時(shí)不改變顏色
                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)點(diǎn)擊的背景色,則添加onclick事件
                //在事件響應(yīng)中修改被點(diǎn)擊行的選中狀態(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個(gè)列
        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

示例文件:點(diǎn)擊這里下載示例文件

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

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

主站蜘蛛池模板: 欧美日韩一区二区在线 | 91精品国产综合久久久动漫日韩 | 欧美黄色一区 | 精品国产乱码久久久久久蜜柚 | av一二三区| 国产精品日产欧美久久久久 | 97av视频在线观看 | 亚洲一区二区三区在线 | 一区二区日本 | 国产高清在线 | 欧美日韩中文字幕在线 | 中文在线一区 | 亚洲成人一区 | 精品1区 | 亚洲激情在线观看 | 欧美日韩国产一区二区三区 | 国产成人精品免费视频 | 天堂色| 成人av一区 | 欧美一二三 | 欧美一区二区大片 | 日本一区二区视频 | 久久久www成人免费无遮挡大片 | 9999视频| 国产日日操 | 亚洲成av人片在线观看 | 国产精品久久av | 日韩电影一区 | 日韩福利片 | 成人免费在线视频 | 日韩免费视频一区二区 | 国产精品久久久久久久一区探花 | 欧美成视频| 亚洲精品久久久久久久久久久 | 国产精品免费观看 | 午夜视频在线 | 亚洲综合在线视频 | av一区二区三区四区 | 麻豆av一区二区三区久久 | 国产精品久久久久久久久久久久冷 | 日本不卡一二三 |