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里用可以调用,前台脚本

  <script language=javascript>  
             var a ="<%=ss()%>";  
             alert(a);  
     </script>

方法三: 以下为引用的内容:

    <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="按钮" onclick="javascript:__doPostBack(’Button1’,’’)">

2.如何在JavaScript访问C#变量?

  方法一:通过页面上隐藏域访问 <input id="xx" type="hidden" runat="server">

  方法二:假如后台定义了public string N; 前台js中引用该变量的格式为 '<%=n%>' 或 "+<%=n%>+"  

  方法三:或者你可以在服务器端变量赋值后在页面注册一段脚本

      "<script language='javascript'>var temp=" + tmp + "</script>"
      tmp是后台变量,然后js中可以直接访问temp获得值。

3.如何在C#中访问JavaScript的已有变量?

  方法一:在界面上放一个隐藏的控件HtmlInputHidden,然后设置为以服务器控件运行,这样在js脚本中和ASP.NET代码里都可以访问到该控件的值

  js中给服务器控件赋值:
          var bt=document.all('Name').value;
          bt.value='名称';
     ASP.NET后台使用Name.Value来访问。

4.如何在C#中访问JavaScript函数?

  方法一:Page.RegisterStartupScript("ggg","<script>SetVisible(1); </script>");

5.js脚本如何访问服务器控件的值
    假如界面上有一个TextBox控件,ID为Name。

    js方式:var myvalue=document.all('Name').value;

    Jquery方式:var myvalue=$.trim($("#Name").val();     得到焦点:$("#Name").focus();

6.前台和后台之间的函数的调用(异步)

    <head runat="server">
    <title></title>
    <script type="text/javascript">
    function callServer(arg){
      var oTb = document.getElementById('<%=editValue.ClientID %>');
      // arg中是传给服务器的变量
      arg = oTb.value;
      <%=ClientScript.GetCallbackEventReference(this, "arg", "receiveServerResult", null, true)%>
    }

    function receiveServerResult(result){
      // 在这里添加处理服务器返回结果的逻辑,result变量是服务器返回的结果
      alert(result);
    }
    </script>

    </head>
    ...//此处省略部分代码
      <asp:TextBox ID="editValue" runat="server" />
      <asp:Button ID="btnSubmit" runat="server" Text="Submit Data" OnClientClick="callServer();return false;" />

    

    CS文件

    C# code
    //页面类继承ICallbackEventHandler接口,并实现其中的两个方法
    public partial class _Default : System.Web.UI.Page , ICallbackEventHandler
    {
      private string m_strResult = "";

      #region ICallbackEventHandler Members

      public string GetCallbackResult()
      {
        // 返回服务器端处理结果给receiveServerResult方法
        return m_strResult;
      }

      public void RaiseCallbackEvent(string eventArgument)
      {
        // eventArgument是客户端传来的变量,对应arg变量
        // 在这里添加服务器端处理逻辑...
        m_strResult = eventArgument;
      }

      #endregion
    }

转载于:https://www.cnblogs.com/zuoguanglin/archive/2012/03/04/2378853.html

asp.net与JAVASCRIPT函数的相互调用相关推荐

  1. C#代码与javaScript函数的相互调用

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

  2. .net中C#代码与javaScript函数的相互调用问题

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

  3. 【转】分享:c#和javascript函数的相互调用(ObjectForScripting 的类必须对 COM 可见。请确认该对象是公共的,或考虑向您的类添加 ComVisible 属性。)...

    在webBrowser使用过程中为了C#和JS通讯,webBrowser必须设置ObjectForScripting的属性,它是一个object,这个object可以提供给webBrowser控件载入 ...

  4. c#和javascript函数的相互调用(ObjectForScripting 的类必须对 COM 可见。请确认该对象是公共的,或考虑向您的类添加 ComVisible 属性。)...

    在webBrowser使用过程中为了C#和JS通讯,webBrowser必须设置ObjectForScripting的属性,它是一个object,这个object可以提供给webBrowser控件载入 ...

  5. js和cs的值相互传递和函数的相互调用

    转载于:Js与cs的值相互传递和函数的相互调用 cs传值给js aspx代码: <%@ Page Language="C#" AutoEventWireup="tr ...

  6. JavaScript函数的各种调用模式

    函数是JavaScript世界里的第一公民,换句话来说,就是我们如果可以精通JavaScript函数的使用,那么对JavaScript的运用可以更游刃有余了.熟悉JavaScript的人应该都知道,同 ...

  7. WinCC项目函数之间相互调用

    采用WinCC作为上位机框架进行开发工业控制界面,全局脚本中C-Editor进行开发工业控制模型. 我们用C#或者C++时,方法之间调用.类调用等等,比较灵活.其实WinCC和C#或者C++一样. 项 ...

  8. c++中类成员函数的相互调用

    本篇为博主在学习中遇到的问题,仅以此记录并供以后复习使用,同时希望能够帮助到有类似问题的同学. 一.同一个对象的类成员函数相互调用 如图所示,类成员函数fun2直接调用类成员函数fun,最终如果对象调 ...

  9. C++ const对象与非const对象的相互调用、const成员函数与非const成员函数的相互调用

    1)const对象可以调用非const成员函数吗? 答:不能.const修饰的对象实则修饰的是该对象的this指针,并且const修饰的成员不能进行修改,如果使用const调用非const成员函数,可 ...

最新文章

  1. python输出命令_Python输出各行命令详解
  2. 为基于树的机器学习模型构建更好的建模数据集的10个小技巧!
  3. formatnumber js_javascript js format number 数字格式化
  4. BAPI_SALESORDER_CREATEFROMDAT2 条件 定价元素
  5. java异常体系_Java 异常体系
  6. PHP的rm指令,git rm 命令
  7. 飞鸽传书的一个美丽的神话
  8. listview mysql 安卓_Android——ListView与数据库的结合
  9. 机器学习--支持向量机(五)核函数详解
  10. 高性能集群软件Keepalived之安装配置篇
  11. LINUX下载编译redis
  12. Office Professional Plus 2010 产品密钥
  13. 润乾报表CookBook与使用
  14. 找到出问题的地方了啊
  15. SQL SERVER中SQL格式化插件——SQL Pretty Printer
  16. Ubuntu 18.04 网易云音乐无法打开问题解决方案
  17. 外网远程控制局域网内主机,路由器端口转发设置
  18. 远程通讯控制器(T-BOX)
  19. 让IE6/IE7/IE8支持CSS3的8种方法
  20. C语言--判断一个大于或等于3的正整数是不是素数

热门文章

  1. 伯颜的诗和“金佛”趣事
  2. 为徐小斌、张悦然两篇小说写的推荐语
  3. 嵌入式科普:基本概念,设计流程,开发特点,如何学习
  4. 单片机小白学步系列(十八) 单片机/计算机系统概述:通信接口与协议
  5. VS2008 SP1补丁
  6. react登录页面_React 实现路由拦截
  7. 基于stm32f429的手写识别_关注智能手机老年用户:百度输入法手写模型迎来重磅升级...
  8. php 获取某一年最后一天_vivo年货节最后一天!多款机型大促,错过让你后悔再等一年!...
  9. mysql 8核16g参数优化_问个 MySql 优化问题, 16G, 8 核服务器??
  10. matlab广泛用于什么,目前,Matlab已成为世界上最受欢迎的科学和工程计算软件工具....