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

  • 相关阅读:
    监控系统播放音频断断续续的原因
    apachelog4cxx编译
    [架构]FileZilla Server架构分析
    MAC上命令行内容传递到剪贴板
    IOS上屏蔽SIGPIPE
    我想要这样的3g无线路由器
    【转】MySQL日期时间函数大全
    svnplot 将svn的日志导入数据库
    Foxmail for mac 1.0.0 使用小评
    Versions 升级了,不需要把命令行svn退到1.6了,哇咔咔
  • 原文地址:https://www.cnblogs.com/cnblogsfans/p/977583.html
Copyright © 2020-2023  润新知