posts - 66,comments - 41,trackbacks - 0

              今天實(shí)現(xiàn)了兩個(gè)效果,一個(gè)是用JS來遍歷GRIDVIEW中的DROPDOWNLIST控件,一個(gè)是從C#服務(wù)端來讀取JS中的變量(當(dāng)然返回值的原理也一樣)。下面先介紹一下用JS來遍歷GRIDVIEW中控件的效果。

               不說廢話,先上代碼:

          JavaScript代碼
          1. function onClientClick()  
          2.    {  
          3.       
          4.       var table=document.getElementById("<%=GridView1.ClientID %>");  
          5.       for(var i=1;i<table.rows.length;i++)  
          6.       {  
          7.         var AbsenseType=table.rows[i].cells[3].getElementsByTagName("select")[0].value;  
          8.         var AbsenseDay=table.rows[i].cells[3].getElementsByTagName("select")[1].value;  
          9.         var WotDay=table.rows[i].cells[4].getElementsByTagName("select")[0].value;  
          10.        if(AbsenseType!=12 && AbsenseDay == "請(qǐng)選擇")  
          11.        {   
          12.           alert("第"+i+"行數(shù)據(jù)“未選缺勤時(shí)間”錯(cuò)誤!");  
          13.           ra=1;  
          14.             
          15.        }   
          16.        else if(AbsenseType==12 && AbsenseDay != "請(qǐng)選擇")   
          17.        {  
          18.           alert("第"+i+"行數(shù)據(jù)“未缺勤,但選了缺勤時(shí)間”錯(cuò)誤!");  
          19.           r=1;  
          20.        }  
          21.      }  
          22.    }   
          23.      
          這里有幾點(diǎn)要注意的:

          1.

          JavaScript代碼
          1. var table=document.getElementById("<%=GridView1.ClientID %>");   
          getElementById里面一定是"<%=GridView1.ClientID %>",GridView1是我的GridView的ID,如下所示:

          ASP/Visual Basic代碼
          1. <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"                          
          2.                       BackColor="White" AllowPaging="True" PageSize="50"   
          3.                       BorderColor="#DEDFDE" BorderStyle="None" BorderWidth="1px" CellPadding="3" ForeColor="Black"  
          4.                       PagerSettings-Position="TopAndBottom" Width="100%" GridLines="Vertical">  
          2.
          JavaScript代碼
          1. var AbsenseType=table.rows[i].cells[3].getElementsByTagName("select")[0].value;   
          rows[i]是指GridView的行,Cells[i]是指GridView的單元格,
          getElementsByTagName("select")[0]表示取得

          這個(gè)單元格中第一個(gè)dropdownlist控件(因?yàn)樵谇芭_(tái)用瀏覽器查看源代碼,我們發(fā)現(xiàn)Asp.net的dropdownlist就是HTML里的select),所以getElementsByTagName里應(yīng)該是“select”。

          差不多就是這樣了,OK,結(jié)束,嘿嘿。

           


          文章來源:http://www.my1984.net/?action=show&id=159

          MSN:
          posted on 2008-12-18 22:16 kylixlu 閱讀(1321) 評(píng)論(0)  編輯  收藏 所屬分類: dotNet
          主站蜘蛛池模板: 同仁县| 丽水市| 阳信县| 张家川| 绥江县| 定安县| 诏安县| 恩施市| 嘉义县| 昌江| 海兴县| 木里| 宜君县| 瓮安县| 行唐县| 双桥区| 新邵县| 义乌市| 清苑县| 夹江县| 大冶市| 牙克石市| 迁安市| 郁南县| 西丰县| 西和县| 芦溪县| 洛浦县| 东平县| 平乡县| 雷波县| 门头沟区| 恩施市| 嘉黎县| 吐鲁番市| 泗阳县| 铜陵市| 星子县| 南靖县| 原阳县| 漳州市|