asp.net中前台javascript与c#函数相互调方法
C#代码与javaScript函数的相互调用
问题:
1.如何在JavaScript访问C#函数?
2.如何在JavaScript访问C#变量?
3.如何在C#中访问JavaScript的已有变量?
4.如何在C#中访问JavaScript函数?
问题1答案如下:
javaScript函数中执行C#代码中的函数:
方法一:
1、首先建立一个按钮,在后台将调用或处理的内容写入button_click中;
2、在前台写一个js函数,内容为document.getElementById("btn1").click();
3、在前台或后台调用js函数,激发click事件,等于访问后台c#函数;
方法二:
1、函数声明为public后台代码(把public改成protected也可以)
public string ss()
{
return("a");
}
2、在html里用<%=fucntion()%>可以调用前台脚本
<script language=javascript>
var a = "<%=ss()%>";
alert(a);
</script>
方法三:
1、<script language="javascript">
<!--
function __doPostBack(eventTarget, eventArgument)
{
var theForm = document.Form1; //指runat=server的form
theForm.__EVENTTARGET.value = eventTarget;
theFrom.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
-->
</script>
<input id="Button1" type="button" name="Button1" value="按钮" οnclick="javascript:__doPostBack('Button1','')">
方法四:
<script language="javascript">
function SubmitKeyClick()
{
if (event.keyCode == 13)
{
event.cancelBubble = true;
event.returnValue = false;
document.all.FunName.value="你要调用的函数名";
document.form[0].submit();
}
}
</script>
<INPUT οnkeypress="SubmitKeyClick()" id="aaa" type="text">
<input type="hidden" name="FunName"> 〈!--用来存储你要调用的函数 --〉
在.CS里有:
public Page_OnLoad()
{
if (!Page.IsPost())
{
string strFunName=Request.Form["FunName"]!=null?Request.Form["FunName"]:"";
//根据传回来的值决定调用哪个函数
switch(strFunName)
{
case "enter()":
enter() ; //调用该函数
break;
case "其他":
//调用其他函数
break;
default:
//调用默认函数
break;
}
}
}
public void enter()
{
//……比如计算某值
}
问题2.如何在JavaScript访问C#变量?
答案如下:
方法一:1、通过页面上隐藏域访问<input id="xx" type="hidden" runat="server">
方法二:1、如后台定义了PUBLIC STRING N;前台js中引用该变量的格式为'<%=n%>'或"+<%=n%>+"
方法三:1、或者你可以在服务器端变量赋值后在页面注册一段脚本
"<script language='javascript'>var temp=" + tmp + "</script>"
tmp是后台变量,然后js中可以直接访问temp获得值。
3.如何在C#中访问JavaScript的已有变量?
答案如下:
方法一:
1、前台使用静态文本控件隐藏域,将js变量值写入其中;
2、后台用request["id"]来获取值;
方法二:可以用cookie或session
4.如何在C#中访问JavaScript函数?
答案如下:
c#代码中执行javaScript函数:
方法一:1、Page.RegisterStartupScript("ggg","<script>SetVisible(1);</script>");
方法二:使用Literal类,然后
private void Button2_Click(object sender, System.EventArgs e)
{
string str;
str="<script language='javascript'>";
str+="selectRange()";
str+="</script>";
//Literal1.Visible=true;
Literal1.Text=str;
}
转载于:https://www.cnblogs.com/wayne-ivan/archive/2007/11/24/970941.html
asp.net中前台javascript与c#函数相互调方法相关推荐
- ASP.NET中前台javascript与后台代码调用
1.如何在JavaScript访问C#函数? 2.如何在JavaScript访问C#变量? 3.如何在C#中访问JavaScript的已有变量? 4.如何在C#中访问JavaScript函数? 问题1 ...
- php加密js函数输出,PHP加密函数 Javascript/Js 解密函数的实现方法
这篇文章主要为大家详细介绍了PHP加密函数 Javascript/Js 解密函数的实现方法,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小玲来看看吧! 以下函数代码 ...
- asp.net中调用javascript自定义函数的方法(包括引入JavaScript文件)总结
通常javascript代码可以与HTML标签一起直接放在前端页面中,但如果JS代码多的话一方面不利于维护,另一方面也对搜索引擎不友好,因为页面因此而变得臃肿:所以一般有良好开发习惯的程序员都会把ja ...
- .net中前台javascript与后台c#函数相互调用
1.如何在JavaScript访问C#函数? 2.如何在JavaScript访问C#变量? 3.如何在C#中访问JavaScript的已有变量? 4.如何在C#中访问JavaScript函数? 问题1 ...
- 在ASP.NET中利JavaScript实现控件的聚焦
在Windows应用程序中很容易控制控件的聚焦,但是在ASP.NET中并没有提供这样的功能,但是我们同样可以实现这样的功能,这篇文章就讲述了通过JaveScript实现在页面上某一特定控件获得焦点的功 ...
- [转] ASP.NET中使用javascript
1.使用Page.ClientScript.RegisterClientScriptBlock 使用 Page.ClientScript.RegisterClientScriptBlock可以防止ja ...
- JavaScript中绑定事件监听函数的通用方法[ addEvent() ]
上篇文章讲到了事件绑定的3中常用方法:传统绑定.W3C绑定方法.IE绑定方法.但是,在实际开发中对于我们来讲重要的是需要一个通用的.跨浏览器的绑定方法.如果我们在互联网上搜索一下会发现许多方法,一下是 ...
- ASP.Net中MD5和SHA1加密的几种方法
首先简单介绍一下MD5和SHA1: MD5的全称是Message-Digest Algorithm 5(信息-摘要算法),在90年代初由Mit Laboratory for Computer Scie ...
- Asp.Net中跳转页面有那几种方法
一.方法 1.<a href="Default.aspx">跳转</a> 2.<asp:HyperLink id="HyperLink1&q ...
最新文章
- Gene co-expression analysis for functional classification and gene–disease predictions 基因共表达分析的功能分类
- POJ 2778 DNA Sequence —— (AC自动机+矩阵快速幂)
- 51单片机中将变量、数组、函数设置在固定位置,定位到绝对地址
- 【多线程】线程池拒绝策略详解与自定义拒绝策略
- python在画布上写文字大小_Tkinter:在画布上缩放项目
- ajax图片上传,基于firefox
- c语言实现sbrk函数,菜鸟随笔(2)---brk()与sbrk()函数的学习与使用
- 机器学习- 吴恩达Andrew Ng - week3-1 Classification
- 爆裂:未来社会的 9 大生存原则
- STM32 RTC闹钟中断和唤醒待机模式
- 进程通信的几种方式及其各自优缺点
- dnslog盲打学习
- 计算机画图保存的图片怎么找到,想知道电脑截图保存在哪儿找
- pure-ftpd安装与使用
- 实践:手把手教你写滴滴打车 APP
- 写在清明(2007年)
- 将A1B2C3D4E5F6G7H8拆分开来,并分别存入int[]和String[]数组,得到的结果为[1,2,3,4,5,6,7,8]和[A,B,C,D,E,F,G,H],
- oracle lms进程 内存,【案例】Oracle ges resource消耗内存高报错ORA-04031 MOS解决办法...
- rss源_如何在Windows桌面上显示RSS源
- Vue +Element UI (饿了么UI) +Echarts 实现图表自适应配置
热门文章
- 常见面试算法:k-近邻算法原理与python案例实现
- java recordset_连接数据库返回recordset
- redis rdb aof区别_干货|Redis的RDB和AOF
- tomcat 7 mysql,Tomcat 七设置mysql数据源
- 计算机 识别u盘 原理,电脑与USB3.0之间的识别过程,识别原理,高额金币悬赏!...
- 金店管理系统的几个经验和教训
- 基于django的视频点播网站开发-step12-后台订阅功能...
- Java springcloud B2B2C o2o多用户商城 springcloud架 (二): 配置管理
- 1227: [SDOI2009]虔诚的墓主人
- RabbitMQ消息队列:发布/订阅(Publish/Subscribe)