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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/wonsoft/article/details/2595743
C#与Javascript变量、函数之间的相互调用 

一、javascript调用C#代码解决方案
// 第一种情况:
1.后台方法:

2.javascript 调用
 
// 第二种情况:
1.后代码:

2.调用方法:CsharpVoid()

可在页面中放一个按钮,把它设置为不可见style="display:none",然后,用脚本让此按钮点击

在此按钮的C#后台中写事件代码,这就是最简单的脚本调用C#方法.
 

二、C#与Javascript变量、函数之间的相互调用
问题1:在JavaScript访问C#函数
方法一
1、首先建立一个按钮,在后台将调用或处理的内容写入button_click中;
2、在前台写一个js函数,内容为

3、在前台或后台调用js函数,激发click事件,等于访问后台c#函数;
方法二

1、后台代码函数声明为public(protected也可以)

2、前台:在html脚本里用<%=fucntion()%>可以调用

方法三

ASPX页面有包含asp:LinkButton或者带有AutoPostBack属性且其值为true的服务器控件时,ASP.NET会自动为页面生成下面的脚本:

这两个参数分别由隐藏的两个表单域__ EVENTTARGET和__ EVENTARGUMENT保存。 
这两个隐藏的表单可以查找引起页面回送的控件ID和回送时的参数:

asp:Button和asp:ImageButton不是使用__doPostBack回送页面,所以使用这两个控件回送页面时,上面的代码是无效的。
方法四:1、前台:
 
2、后台CS代码:
 

问题2:在JavaScript访问C#变量

方法一:
1、通过页面上隐藏域访问

方法二

1、如后台定义了:


2、
前台js中引用该变量的格式为


方法三在服务器端变量赋值后在页面注册一段脚本

tmp是后台变量,然后js中可以直接访问temp获得值。

问题3:在C#中访问JavaScript的已有变量
方法一:
1、前台使用静态文本控件隐藏域,将js
变量值写入其中;
2、后台用request["id"]
来获取值;
方法二:
可以用cookie或session
问题4:在C#中访问JavaScript函数
方法一:

方法二:
1、前台使用Literal类:

2、后台CS代码:
 

 

展开阅读全文

没有更多推荐了,返回首页