• ASP.NET前后台调用(转自上善若水,javaeye)


    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%22>
    <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;
    }

  • 相关阅读:
    python 一
    opengl 正方体+模拟视角旋转
    MFC窗口实现最小化到托盘 右键菜单和还原
    C++获取当前机器内网IP地址
    ubuntu vim终端编辑命令
    整理网站优化(SEO)的方案
    c++函数声明的位置对函数重载的影响
    lua调用dll demo
    一、智能指针及线程同步总结------linux多线程服务端编程
    vscode remote wsl 的NoPermissions permission denied问题
  • 原文地址:https://www.cnblogs.com/myblog_myf/p/boy.html
Copyright © 2020-2023  润新知