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的formtheForm.__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/Aioria0622/archive/2007/12/03/980886.html

.net中前台javascript与后台c#函数相互调用相关推荐

  1. ASP.NET中前台javascript与后台代码调用

    1.如何在JavaScript访问C#函数? 2.如何在JavaScript访问C#变量? 3.如何在C#中访问JavaScript的已有变量? 4.如何在C#中访问JavaScript函数? 问题1 ...

  2. kettle中使用javascript步骤和fireToDB函数实现自己定义数据库查询

    kettle中使用javascript步骤和fireToDB函数实现自己定义数据库查询 如果你须要实现非传统的数据库查询操作.为了讨论这样的情景,我们如果你须要读取数据库中的正則表達式,然后检查输入的 ...

  3. asp.net中前台javascript与c#函数相互调方法

    C#代码与javaScript函数的相互调用 问题: 1.如何在JavaScript访问C#函数? 2.如何在JavaScript访问C#变量? 3.如何在C#中访问JavaScript的已有变量? ...

  4. ASP.NET前台JS与后台CS函数如何互相调用

    在实际的Web开发中,我们可能会常常遇到后台调用前台JS代码或者前台JS调用后台代码的情况.今天就把比较实用的前后台相互调用的方法总结出来和大家分享. <1>后台代码调用前台JS代码 一. ...

  5. dojo——AMD(二、AMD中class内部成员函数相互调用实现)

    一.引言 这两天写arcgis javascript代码的时候,自己以为对dojo的amd规范掌握了,可是后来碰到了一个问题,在每个module中成员函数调用另外一个成员函数必须使用this调用(这点 ...

  6. c++和c语言中的函数相互调用的问题

    1.如何C++程序要调用 已编译后的C函数,该怎么办? (1)假设某个C函数的声明如下: void foo(int x, int y); 该函数被C编译器编译后在库中的名字为_foo,而C++编译器则 ...

  7. Python 同一个类中不同函数相互调用

    本文采取:Python的类中函数方法相互调用的两种方式_狗哥的博客-CSDN博客 __metaclass__=type class Stu:name=Noneage=Noneschool=" ...

  8. JAVA学习第五篇--java中对象的创建过程以及函数的调用过程

    下面本文将详细介绍java语言中对象的创建过程,以及函数的调用过程. class Person{public String name="zhao";public int ege;p ...

  9. Android加载网页JavaScript与Java之间的相互调用

    最近项目中涉及到Android中的网络通信与交互.html5等相关内容,由于之前没仔细研究过,在这里总结一下,下面是JavaScript与Java相互调用的一个小例子,废话不多说,直接上代码: < ...

最新文章

  1. AGX Xavier CAN调试
  2. 使用docker搭建一个elasticsearch(5.4)的基础环境
  3. Rabbitmq-理论基础
  4. oracle 逻辑回归,逻辑回归 (Logistic Regression):计算概率
  5. 为什么Java需要lambda 表达式?
  6. 汇编语言 循环控制指令
  7. 服务器采购项目技术方案,小型机服务器采购项目技术方案.doc
  8. 安装后改中文界面_非常详尽图文KVM安装CentOS
  9. mysql 64位 8.0.11_mysql8.0.11 在windows64安装 步骤
  10. java类与接口练习
  11. 【编辑器】VSCode制表符Tab等修改
  12. linux任务计划、chkconfig工具、systemd、unit和target介绍
  13. win32API中文参考手册
  14. 微机原理——8255A的编程
  15. 眼图、星座图、瀑布图
  16. 齐市青云小学三年级学计算机吗,齐齐哈尔市青云小学介绍
  17. 汉诺塔问题模拟实现代码
  18. 热血江湖数据库MYSQL修改_手游服务端框架之配置与玩家数据库设计
  19. 原子和非原子oc_原子宝藏
  20. 浮点数表示及其实现.

热门文章

  1. gradle之gradlew最全指令攻略
  2. java分隔符的引号,使用分隔符拆分带引号的字符串
  3. 无广告的pdf阅读器_奥利给!免费无广告!功能超齐全!这样的良心国产软件,真的不多了!...
  4. proteus跑马灯仿真_不花费一分钱,实现跑马灯编程实验
  5. 基于sklearn的朴素贝叶斯_Sklearn参数详解—贝叶斯
  6. mysql mongo关联查询语句_MongoDB 集合间关联查询后通过$filter进行筛选
  7. java 字符串是对象吗_解析Java中的String对象的数据类型
  8. C++——lambda表达式
  9. 【javascript】异步编年史,从“纯回调”到Promise
  10. CodeIgniter 2.X 于 PHP5.6 兼容错误