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

53 篇文章 0 订阅
25 篇文章 0 订阅
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代码:
 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值