posts - 66,comments - 41,trackbacks - 0

              這個做法沒什么新意,就是就用一個Hidden,不過里面有些問題有搞了半天,聽說細細說來。

          還是先上代碼(代碼跟上一篇的差不多):

          1.JS的代碼

           

          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.       else if(AbsenseDay=="" && WotDay=="")   
          22.       {  
          23.         
          24.       }  
          25.         
          26.      }  
          27.      document.getElementById("<%=Hidden1.ClientID %>").value=r;  
          28.   }   
          29.     

          2.Hidden

           

           

          XML/HTML代碼
          1. <input id="Hidden1" type="hidden" runat="Server" value="" />  

          3.C#服務端

           

           

          C#代碼
          1. Response.Write("Hidden1.Value=" + Hidden1.Value + "</br>");  

           

          這個里面有一點我很搞不懂:網上很多同志都說在給Hidden賦值時要用下面這樣的語句(而且都說成功了)

           

          JavaScript代碼
          1. document.getElementById("Hidden1").value=r;  

          一開始我也是這樣的,但我用了ASP.net的BUTTON來觸發的,死活取不到值。后來我用了HTML中的BUTTON進了測試,發現報了一個空對象的錯誤,我才發現,這種方法根本無法取到Hidden控件的值,為什么,因為這個Hidden 控件是runat="Server"的,即為一個服務端的控件,我把runat="Server"鼓起去掉后,即:

          XML/HTML代碼
          1. <input id="Hidden1" type="hidden" value="" />   
          用:
          JavaScript代碼
          1. document.getElementById("Hidden1").value=r;  

           

          就可以正常取到值。

          后來想來想去,我用了

          JavaScript代碼
          1. document.getElementById("<%=Hidden1.ClientID %>").value=r;   
          這樣對于服務端的控件就可以正確取到值拉。同理:要取一個JS的返回值也是一樣的做法了:)


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

          MSN:
          posted on 2008-12-18 22:32 kylixlu 閱讀(1279) 評論(0)  編輯  收藏 所屬分類: dotNet
          主站蜘蛛池模板: 文化| 静宁县| 兴城市| 崇州市| 潞城市| 潞西市| 昌宁县| 扎兰屯市| 区。| 天长市| 大新县| 顺平县| 大埔区| 平谷区| 临澧县| 田东县| 色达县| 临武县| 仁化县| 宾阳县| 醴陵市| 萝北县| 潞城市| 元朗区| 大埔区| 佛冈县| 奉化市| 肃北| 盈江县| 芜湖县| 武威市| 龙川县| 台北市| 吉水县| 军事| 湖州市| 商城县| 金阳县| 花莲县| 砀山县| 上蔡县|