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

  • 相关阅读:
    Java基础教程:面向对象编程[3]
    Java拓展教程:文件DES加解密
    JavaScript:学习笔记(4)——This关键字
    jQuery:[2]百度地图开发平台实战
    Android开发——减小APK大小
    玩转ButterKnife注入框架
    Java技术——多态的实现原理
    RxAndroid结合Retrofit,看看谁才是最佳拍档!
    Android开发——AsyncTask的使用以及源码解析
    10本比较鸡肋的技术类书籍,简要回顾
  • 原文地址:https://www.cnblogs.com/cnblogsfans/p/977583.html
Copyright © 2011-2022 走看看