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 阅读(1265) 评论(0)  编辑  收藏 所属分类: dotNet

只有注册用户登录后才能发表评论。


网站导航: