zoukankan      html  css  js  c++  java
  • net中前台javascript与后台c#函数相互调用

    问:

    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="按钮" onclick="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 onkeypress="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()

    {

    //……比如计算某值

    }

    佛为心,道为骨,儒为表,大度看世界; 技在手,能在身,思在脑,从容过生活; 三千年读史,不外功名利禄; 九万里悟道,终归诗酒田园;
  • 相关阅读:
    PAT 解题报告 1009. Product of Polynomials (25)
    PAT 解题报告 1007. Maximum Subsequence Sum (25)
    PAT 解题报告 1003. Emergency (25)
    PAT 解题报告 1004. Counting Leaves (30)
    【转】DataSource高级应用
    tomcat下jndi配置
    java中DriverManager跟DataSource获取getConnection有什么不同?
    理解JDBC和JNDI
    JDBC
    Dive into python 实例学python (2) —— 自省,apihelper
  • 原文地址:https://www.cnblogs.com/taofx/p/4137044.html
Copyright © 2011-2022 走看看