乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      用javascript/css實(shí)現(xiàn)GridView行背景色交替、點(diǎn)擊行變色 - 紫衣落 -...

       suweixin 2011-01-15

      用javascript/css實(shí)現(xiàn)GridView行背景色交替、點(diǎn)擊行變色

      Tag:

      版權(quán)聲明:轉(zhuǎn)載時(shí)請(qǐng)以超鏈接形式標(biāo)明文章原始出處和作者信息及本聲明
      http://ziyiluo./logs/21316953.html

      前幾天在博問(wèn)里發(fā)現(xiàn)有人問(wèn)關(guān)于 GridView點(diǎn)擊行變色 的問(wèn)題,你也可以點(diǎn):http://www./突然想起很久很久以前,寫(xiě)過(guò)一篇文章 一個(gè)簡(jiǎn)單但常用的表格樣式--鼠標(biāo)劃過(guò)行變色--簡(jiǎn)潔實(shí)現(xiàn) ,是關(guān)于表格行顏色交替和鼠標(biāo)指向時(shí)變色的,正好今天把那一篇補(bǔ)充和擴(kuò)展一下,加上鼠標(biāo)點(diǎn)擊選擇(其實(shí)只是點(diǎn)擊后變個(gè)顏色,“選擇”這個(gè)詞在這里不合適),順便把這個(gè)直接應(yīng)用到GridView上,如果是其他的控件,或者直接的HTML,稍加修改也可以用上,這里僅提供一個(gè)思路。雖然GridView使用AlternatingRowStyle提供了交替行背景色的問(wèn)題,但這個(gè)東西用著實(shí)在不爽,看它生成到HTML的那個(gè)table,那叫一個(gè)亂啊。

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

      BackgroundColor.aspx
      主要包含一個(gè)GridView,是我們折騰的重點(diǎn)對(duì)象,還有一堆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./TR/xhtml1/DTD/xhtml1-transitional.dtd">

      <html xmlns="http://www./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如果直接寫(xiě)到這兒是不是會(huì)等頁(yè)面加載完才執(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開(kāi)始而非0,可以避開(kāi)表頭那一行
      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
      用于生成一堆用于測(cè)試的數(shù)據(jù),不然前面的GridView里啥也沒(méi)有,就看不出效果了

      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();
      }
      }

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多