posts - 66,comments - 41,trackbacks - 0

              今天實現了兩個效果,一個是用JS來遍歷GRIDVIEW中的DROPDOWNLIST控件,一個是從C#服務端來讀取JS中的變量(當然返回值的原理也一樣)。下面先介紹一下用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 == "請選擇")  
          11.        {   
          12.           alert("第"+i+"行數據“未選缺勤時間”錯誤!");  
          13.           ra=1;  
          14.             
          15.        }   
          16.        else if(AbsenseType==12 && AbsenseDay != "請選擇")   
          17.        {  
          18.           alert("第"+i+"行數據“未缺勤,但選了缺勤時間”錯誤!");  
          19.           r=1;  
          20.        }  
          21.      }  
          22.    }   
          23.      
          這里有幾點要注意的:

          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]表示取得

          這個單元格中第一個dropdownlist控件(因為在前臺用瀏覽器查看源代碼,我們發現Asp.net的dropdownlist就是HTML里的select),所以getElementsByTagName里應該是“select”。

          差不多就是這樣了,OK,結束,嘿嘿。

           


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

          MSN:
          posted on 2008-12-18 22:16 kylixlu 閱讀(1317) 評論(0)  編輯  收藏 所屬分類: dotNet
          主站蜘蛛池模板: 光山县| 永新县| 梅州市| 香港 | 会理县| 格尔木市| 桂阳县| 江都市| 广宁县| 塘沽区| 宁都县| 奇台县| 宝应县| 开化县| 正阳县| 兴海县| 保定市| 宁蒗| 龙岩市| 舟山市| 马公市| 塘沽区| 彭阳县| 襄城县| 潍坊市| 陈巴尔虎旗| 渑池县| 佳木斯市| 台东市| 兴业县| 孙吴县| 布尔津县| 建始县| 建德市| 吉隆县| 河曲县| 珠海市| 北辰区| 晋城| 西华县| 龙川县|