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#函数相互调方法相关推荐

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

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

  2. php加密js函数输出,PHP加密函数 Javascript/Js 解密函数的实现方法

    这篇文章主要为大家详细介绍了PHP加密函数 Javascript/Js 解密函数的实现方法,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小玲来看看吧! 以下函数代码 ...

  3. asp.net中调用javascript自定义函数的方法(包括引入JavaScript文件)总结

    通常javascript代码可以与HTML标签一起直接放在前端页面中,但如果JS代码多的话一方面不利于维护,另一方面也对搜索引擎不友好,因为页面因此而变得臃肿:所以一般有良好开发习惯的程序员都会把ja ...

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

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

  5. 在ASP.NET中利JavaScript实现控件的聚焦

    在Windows应用程序中很容易控制控件的聚焦,但是在ASP.NET中并没有提供这样的功能,但是我们同样可以实现这样的功能,这篇文章就讲述了通过JaveScript实现在页面上某一特定控件获得焦点的功 ...

  6. [转] ASP.NET中使用javascript

    1.使用Page.ClientScript.RegisterClientScriptBlock 使用 Page.ClientScript.RegisterClientScriptBlock可以防止ja ...

  7. JavaScript中绑定事件监听函数的通用方法[ addEvent() ]

    上篇文章讲到了事件绑定的3中常用方法:传统绑定.W3C绑定方法.IE绑定方法.但是,在实际开发中对于我们来讲重要的是需要一个通用的.跨浏览器的绑定方法.如果我们在互联网上搜索一下会发现许多方法,一下是 ...

  8. ASP.Net中MD5和SHA1加密的几种方法

    首先简单介绍一下MD5和SHA1: MD5的全称是Message-Digest Algorithm 5(信息-摘要算法),在90年代初由Mit Laboratory for Computer Scie ...

  9. Asp.Net中跳转页面有那几种方法

    一.方法 1.<a href="Default.aspx">跳转</a> 2.<asp:HyperLink id="HyperLink1&q ...

最新文章

  1. Gene co-expression analysis for functional classification and gene–disease predictions 基因共表达分析的功能分类
  2. POJ 2778 DNA Sequence —— (AC自动机+矩阵快速幂)
  3. 51单片机中将变量、数组、函数设置在固定位置,定位到绝对地址
  4. 【多线程】线程池拒绝策略详解与自定义拒绝策略
  5. python在画布上写文字大小_Tkinter:在画布上缩放项目
  6. ajax图片上传,基于firefox
  7. c语言实现sbrk函数,菜鸟随笔(2)---brk()与sbrk()函数的学习与使用
  8. 机器学习- 吴恩达Andrew Ng - week3-1 Classification
  9. 爆裂:未来社会的 9 大生存原则
  10. STM32 RTC闹钟中断和唤醒待机模式
  11. 进程通信的几种方式及其各自优缺点
  12. dnslog盲打学习
  13. 计算机画图保存的图片怎么找到,想知道电脑截图保存在哪儿找
  14. pure-ftpd安装与使用
  15. 实践:手把手教你写滴滴打车 APP
  16. 写在清明(2007年)
  17. 将A1B2C3D4E5F6G7H8拆分开来,并分别存入int[]和String[]数组,得到的结果为[1,2,3,4,5,6,7,8]和[A,B,C,D,E,F,G,H],
  18. oracle lms进程 内存,【案例】Oracle ges resource消耗内存高报错ORA-04031 MOS解决办法...
  19. rss源_如何在Windows桌面上显示RSS源
  20. Vue +Element UI (饿了么UI) +Echarts 实现图表自适应配置

热门文章

  1. 常见面试算法:k-近邻算法原理与python案例实现
  2. java recordset_连接数据库返回recordset
  3. redis rdb aof区别_干货|Redis的RDB和AOF
  4. tomcat 7 mysql,Tomcat 七设置mysql数据源
  5. 计算机 识别u盘 原理,电脑与USB3.0之间的识别过程,识别原理,高额金币悬赏!...
  6. 金店管理系统的几个经验和教训
  7. 基于django的视频点播网站开发-step12-后台订阅功能...
  8. Java springcloud B2B2C o2o多用户商城 springcloud架 (二): 配置管理
  9. 1227: [SDOI2009]虔诚的墓主人
  10. RabbitMQ消息队列:发布/订阅(Publish/Subscribe)