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


C#获取JS的GetTime()一样的值

public long GetTimeLikeJS() { long lLeft = 621355968000000000; DateTime dt = DateTime.Now; long ...
  • yanjiee
  • yanjiee
  • 2012年09月17日 16:17
  • 2331

将模式对话框的返回值回送(PostBack)到服务端

在一些应用中,希望将模式对话框的值回送(PostBack)到服务端,也就是执行一个服务端操作,从而刷新页面。 举个例子:比方说新建一个订单,此时希望能在模式对话框中选择产品,并将产品的ID返回,...

6.当形参,返回值类型不是JavaBean式的复合类,Map时,CXF无法处理:服务端发布

/** * */ package lee; import javax.xml.ws.Endpoint; import org.fkjava.cfx.ws.HelloWorld; import...

为什么我调用Ajax服务端方法返回值总是null?

如题,初学Ajax,使用了AjaxPro.2.dll. 做了一个最最最简单的验证用户名是否存在,但是无论怎样调用服务端的Ajax方法,返回值永远都是null。 而在服务端方法里,我并没有任何一个r...

5.当形参,返回值类型是JavaBean式的复合类,List集合,数组等时:服务端domain

package org.fkjava.cfx.domain; public class Cat { private Integer id; private String name; priva...

2.当形参,返回值类型是JavaBean式的复合类,List集合,数组等时:服务端实现类

/** * */ package org.fkjava.cfx.ws.impl; import java.util.Date; import java.util.List; import j...

[Axis2与Eclipse整合开发Web Service系列之三] 服务端返回值

通过StringHolder 这个类来实现返回值。 可是通过Client 端调用有发现,无法取得这个值。 首先把这个问题的解法给出来: 把Elements 中 Request 和 Response...

在本地访问服务端方法并返回值

一、创建Web服务端 default.aspx using GenesisWinForm.Drawing.NormalMap; using System; using Syst...

关于android webview读取js全局变量或者函数返回值

背景:借助现有接口技术,js可以执行原生java代码中的方法,可以得到方法的返回值,可以让原生java代码在主线程中动态的操作UI;但是借助该接口,原生java代码,采用webview.loadUrl...
  • ldwtill
  • ldwtill
  • 2013年07月24日 20:01
  • 16332

关于android webview读取js全局变量或者函数返回值

本文主要介绍android webview读取js全局变量或者函数返回值,请看文章!
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#服务端读取JS中变量(返回值)
举报原因:
原因补充:

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