zoukankan      html  css  js  c++  java
  • ASP.net前后台调用

    1.JavaScript访问C#函数

    2.JavaScript访问C#变量

    3.C#中访问JavaScript的已有变量

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

    JavaScript访问C#函数

    方法一、

           1、首先建立一个按钮,在后台将调用或处理的内容写入button_click中;
            2、在前台写一个js函数,内容为document.getElementById("btn1").click();
            3、在前台或后台调用js函数,激发click事件,等于访问后台c#函数;

    方法二、

       1. 函数声明为public 或protected            
              public string Hello()
               {
                  return("Hello World");
               }
            2、在html里用<%=fucntion()%>可以调用
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>Untitled Page</title>
        <script language="javascript" type="text/javascript">
          function say()
          {
               var strHello = "<%=Hello()%>";
               alert(strHello);
           }
         </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>   
            <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="say();" />   
        </div>
        </form>
    </body>
    </html>

    方法三、

             <script language="javascript">
              function __doPostBack(eventTarget, eventArgument)
               {
                  var frontForm = document.Form1;     //指runat=server的form
                  frontForm.__EVENTTARGET.value = eventTarget;
                  frontForm.__EVENTARGUMENT.value = eventArgument;
                  frontForm.submit();
               }
               </script>
               <input id="Button1" type="button" name="Button1" value="按钮" onclick="javascript:__doPostBack('Button1','')">

    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获得值。

    C#中访问JavaScript的已有变量

    方法一:1、前台使用静态文本控件隐藏域,将js变量值写入其中;
                  2、后台用request["id"]来获取值;

    方法二:可以用cookie或session

    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://www.cnblogs.com/cnblogsfans
    版权:本文版权归作者所有,转载需经作者同意。

  • 相关阅读:
    linux中systemctl详细理解及常用命令
    Hadoop中的java基本类型的序列化封装类
    理解javaBean
    hadoop之mr框架的源码理解注意点
    python生日贺卡制作以及细节问题的解决最后把python项目发布为exe可执行程序过程
    Hadoop MapReduce执行过程详解(带hadoop例子)
    为什么hadoop中用到的序列化不是java的serilaziable接口去序列化而是使用Writable序列化框架
    Java代码如何关联Hadoop源码
    关于版本控制
    GIT和SVN之间的五个基本区别
  • 原文地址:https://www.cnblogs.com/cnblogsfans/p/977583.html
Copyright © 2011-2022 走看看