posts - 66,comments - 41,trackbacks - 0

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

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

          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+"行數(shù)據(jù)“未選缺勤時(shí)間”錯(cuò)誤!");  
          13.          ra=1;  
          14.            
          15.       }   
          16.       else if(AbsenseType==12 && AbsenseDay != "請選擇")   
          17.       {  
          18.          alert("第"+i+"行數(shù)據(jù)“未缺勤,但選了缺勤時(shí)間”錯(cuò)誤!");  
          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#服務(wù)端

           

           

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

           

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

           

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

          一開始我也是這樣的,但我用了ASP.net的BUTTON來觸發(fā)的,死活取不到值。后來我用了HTML中的BUTTON進(jìn)了測試,發(fā)現(xiàn)報(bào)了一個(gè)空對象的錯(cuò)誤,我才發(fā)現(xiàn),這種方法根本無法取到Hidden控件的值,為什么,因?yàn)檫@個(gè)Hidden 控件是runat="Server"的,即為一個(gè)服務(wù)端的控件,我把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;   
          這樣對于服務(wù)端的控件就可以正確取到值拉。同理:要取一個(gè)JS的返回值也是一樣的做法了:)


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

          MSN:
          posted on 2008-12-18 22:32 kylixlu 閱讀(1286) 評論(0)  編輯  收藏 所屬分類: dotNet
          主站蜘蛛池模板: 河北省| 泸溪县| 丰宁| 内黄县| 专栏| 桐梓县| 曲周县| 巴塘县| 富平县| 通化市| 潢川县| 滦平县| 佛教| 崇仁县| 巨野县| 仲巴县| 海原县| 娱乐| 贡觉县| 巴塘县| 崇义县| 南京市| 宾川县| 南乐县| 双鸭山市| 万年县| 阿拉尔市| 平塘县| 大埔县| 石楼县| 马山县| 乌拉特中旗| 修武县| 兰坪| 双峰县| 江安县| 保亭| 连云港市| 宁陵县| 江北区| 德庆县|