方法一:1、首先建立一个按钮,在后台将调用或处理的内容写入button_click中;

        2、在前台写一个js函数,内容为document.getElementByIdx_x_xx("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 type="button" value="按钮" >

       

方法四: <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 type="text">

<input type="hidden" > 〈!--用来存储你要调用的函数 --〉

在.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 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;

}

原文:http://blog.sina.com.cn/s/blog_94a4c9720100ybyv.html

转载于:https://www.cnblogs.com/zhangxiaozhong/p/3269976.html

Javascript调用后台方法相关推荐

  1. Ajax 1.0 中使用web控件调用后台方法的用法.

    今天在做页面文本框审核的时候发现个Ajax 1.0 中使用web控件调用后台方法的一个不爽的地方. 把该调用方法发上来供大家参考. 首先我们创建一个MasterPage.master文件. 在页面上放 ...

  2. php前台调用后台方法,JavaScript_JavaScript调用后台的三种方法实例,方法一:直接使用%=%调 - phpStudy...

    JavaScript调用后台的三种方法实例 方法一:直接使用调用 前台JS: var methodStr = ""; alert(methodStr); 后头方法: public ...

  3. js调用后台方法与后台调用js方法

    JS调用后台方法大全 javascript函数中执行C#代码中的函数: 方法一:1.首先建立一个按钮,在后台将调用或处理的内容写入button_click中; 2.在前台写一个js函数,内容为docu ...

  4. 关于datagrid中控件利用js调用后台方法事件的问题

    前台调用后台方法除了用button的click事件,还可以用js调用  一.前台页面如图 需求点击这个按钮触发后台事件,从而能够调用存储过程 <epoint:HyperLinkColumn He ...

  5. 使用jquery ajax调用后台方法 有时候不调用回调函数

    今天在编辑修改页面时遇到了一个很尴尬的问题,浪费了好多时间,问题描述: 使用jquery ajax调用后台方法,正确时弹出提示框,并且跳转到list列表页面.然而,写好了之后有时候会不跳转,直接刷新一 ...

  6. Javascript调用事件方法

    Javascript调用事件方法:函数响应事件.代码响应事件.动态绑定处理事件 1.函数响应事件 <script> function eventHandler(){alert(" ...

  7. JavaScript 调用后台事件和方法

    一,后台方法: protected string CsharpVoid(string strCC) { return strCC; } javascript 调用 <script   langu ...

  8. ASP.NET通过ajax调用后台方法

    ASP.NET应用程序,通过ajax调用后台的方法 实现非常简单,直接上代码 页面代码 <%@ Page Language="C#" AutoEventWireup=&quo ...

  9. JS调用后台方法大全

    javascript函数中执行C#代码中的函数: 方法一: 1.首先建立一个按钮,在后台将调用或处理的内容写入button_click中; 2.在前台写一个js函数,内容为document.getEl ...

最新文章

  1. 把左耳朵、史海峰等牛人引进饿了么,张雪峰是何许人也?
  2. 李宏毅2020深度学习-判别方法和生成方法
  3. Tomcat整合APR
  4. android开发,加法,上课写的demo
  5. 《运营之光》-- 学习笔记(二)
  6. 商务人士,你抛弃邮箱了吗?
  7. Vue:中向对象中添加数据
  8. 聊聊几款文件同步备份工具,你更喜欢哪一款呢?
  9. QQ空间自动删除说说的js脚本(亲测有效)
  10. 平衡小车simulink仿真_到底该用哪款神器来仿真我的机器人?
  11. 一个完整的NES模拟器
  12. eve-ng ubuntu 20.04 设置iptables
  13. mysql错误+126_MySQL,错误126:表的密钥文件不正确
  14. 传奇称号添加教程,传奇称号系统
  15. 旧金山启用安保机器人巡逻街道引发争议
  16. 质量管理、质量保证、质量控制的区别
  17. 最全解读 |《数据安全法(草案)》热点解析(上)
  18. C++ R 原始字符串 R 表示方法,R是原始字符串
  19. VMware Workstation虚拟机配置
  20. java i18n 转换_Java国际化(i18n)Reader/Writer与Unicode转换

热门文章

  1. redhat简单安装Samba,JDK环境,Tomcat,Oracle11G
  2. 关于PHP SESSION
  3. Effective C# 原则8:确保0对于值类型数据是有效的(翻译)
  4. L3-017 森森快递 (30 分)-PAT 团体程序设计天梯赛 GPLT
  5. L1-045 宇宙无敌大招呼-PAT团体程序设计天梯赛GPLT
  6. 蓝桥杯 ALGO-124 算法训练 数字三角形
  7. 【软件测试】α测试和β测试的区别
  8. mysql给root开启远程访问权限
  9. mysql 将 字符 转换成 数字
  10. Redis应用学习——Redis Cluster故障转移