C#服务端读取JS中变量(返回值)

转载 2012年03月29日 16:23:38
 这个做法没什么新意,就是就用一个Hidden

1.JS的代码

JavaScript代码
  1. function onClientClick()
  2. {
  3. var table=document.getElementById("<%=GridView1.ClientID %>");
  4. for(var i=1;i<table.rows.length;i++)
  5. {
  6. var AbsenseType=table.rows[i].cells[3].getElementsByTagName("select")[0].value;
  7. var AbsenseDay=table.rows[i].cells[3].getElementsByTagName("select")[1].value;
  8. var WotDay=table.rows[i].cells[4].getElementsByTagName("select")[0].value;
  9. if(AbsenseType!=12 && AbsenseDay == "请选择")
  10. {
  11. alert("第"+i+"行数据“未选缺勤时间”错误!");
  12. ra=1;
  13. }
  14. else if(AbsenseType==12 && AbsenseDay !="请选择")
  15. {
  16. alert("第"+i+"行数据“未缺勤,但选了缺勤时间”错误!");
  17. r=1;
  18. }
  19. else if(AbsenseDay=="" && WotDay=="")
  20. {
  21. }
  22. }
  23. document.getElementById("<%=Hidden1.ClientID %>").value=r;
  24. }

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的返回值也是一样的做法了)


解决WebView实现获得js中Function返回值

整理自:http://blog.sina.com.cn/s/blog_67ac56e70101ajlp.html 本文实现的是使用WebView调用js代码,并获得function的...
  • qqGrid
  • qqGrid
  • 2014年11月30日 16:45
  • 2743

23、JS调用Android原生代码方法

JS调用Android原生代码方法   1.   声明@JavascriptInterface,进行对象映射       2.      使用WebViewClient.shouldOverrid...
  • FDoubleman
  • FDoubleman
  • 2017年10月10日 09:57
  • 218

IOS----OC调用JS并获得返回值

本demo是自己所做的 OC调用JS功能的一个简单的例子。 1、准备一个本地化的html网页,我用的是以前做的计算器网页, JavaScript计算机.html ...
  • cyj_sky
  • cyj_sky
  • 2016年08月25日 17:28
  • 2322

[Window PowerShell05]-C# 调用PowerShell脚本

C# 和 PowerShell都是基于/面向对象的
  • afandaafandaafanda
  • afandaafandaafanda
  • 2014年09月11日 20:42
  • 1381

PHP返回值赋给JS变量

 下面是写在js脚本里面的一段代码,var messageid =;想通过这段代码赋值给一个JS变量messageid,但是表messages中并没有数据,所以通过 mysql_retult(mysq...
  • phphot
  • phphot
  • 2008年03月30日 13:18
  • 4667

js中return的用法

一、返回控制与函数结果 语法:return 表达式; 在函数语句结束时执行,并返回表达式的值作为函数的结果; 比如:function foo(obj){ var resultObj=obj //...
  • sweetllh
  • sweetllh
  • 2017年04月20日 23:45
  • 250

VC与JavaScript交互(三) --- CWebPage类调用javascript函数(给js函数传参,并取得返回值)

转自:http://www.cnblogs.com/MrYuan/p/5019297.html ①需要一个别人写好的类CWebPage,将其对于的两个文件WebPage.h和WebPage.cp...
  • xk641018299
  • xk641018299
  • 2017年06月27日 16:42
  • 191

asp.net中前台js变量与后台c#的相互调用方法

C#代码与javaScript函数的相互调用 问: 1.如何在JavaScript访问C#函数? 2.如何在JavaScript访问C#变量? 3.如何在C#中访问JavaScript...
  • immortal_mcl
  • immortal_mcl
  • 2013年10月16日 21:37
  • 2764

C#与Javascript变量、函数之间的相互调用

C#与Javascript变量、函数之间的相互调用  一、javascript调用C#代码解决方案// 第一种情况:1.后台方法:protected string CsharpVoid(string ...
  • wonsoft
  • wonsoft
  • 2008年06月29日 13:23
  • 14169

.net js前台调用后台带参数返回值的方法

cs  public string CsName(string name)     {         name = "您好" + name;         return name;   ...
  • jixiaomeng821
  • jixiaomeng821
  • 2014年07月23日 10:20
  • 3054
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#服务端读取JS中变量(返回值)
举报原因:
原因补充:

(最多只允许输入30个字)