• javascript与C#后台代码


    设计

    javaScript函数中执行C#中的函数:
    方法一、



    方法二、


    方法三、

    方法四、
      

    如何在JavaScript访问C#变量?

    如何在C#中访问JavaScript的已有变量?
    方法一:1、前台使用静态文本控件隐藏域,将js变量值写入其中,后台用request["id"]来获取值;

    方法二:可以用cookie或session

    c#中访问JavaScript函数?
    方法一:1、Page.RegisterStartupScript("xx","<script>xy();</script> ");

    方法二:
    点击一次后,刷新网页

    源:

     <title>javaScript函数中执行C#代码中的函数:</title>

        <script language="javascript" type="text/javascript">
    // <!CDATA[

    function Button2_onclick() {
    document.getElementById("Button1").click();
    }

    function Button3_onclick() {
                 var a = "<%=ss()%>"; 
                 alert(a);
    }
    function xy()
    {
    alert('xy');
    }
     function __doPostBack(eventTarget, eventArgument)
     {
     var theForm = document.form1;
     theForm.__doPostBack.value = eventTarget;
     theFrom.__doPostBack.value = eventArgument;
     theFrom.submit();
     }
     function SubmitKeyClick()
     {
       if(event.keyCode==13)
       {
         event.cancelBubble=true;
         event.returnValue=false;
         document.all.FunName.value="你要调用的函数名";
         document.forms[0].submit();
       }
     }
    //function SubmitKeyClick() 
    //{ 
    //      if (event.keyCode == 13) 
    //      { 
    //          event.cancelBubble = true; 
    //          event.returnValue = false; 
    //          document.all.FunName.value="你要调用的函数名"; 
    //          document.form[0].submit(); 
    //      } 
    //}
    function Button4_onclick() {
    var temp="<%=xx%>";
    alert(temp);

    }

    // ]]>
        </script>

    </head>
    <body>
        <form id="form1" runat="server">
            <div>
                <strong>JavaScript函数中执行C#中的函数:</strong><br />
                方法一、<br />
                <br />
                <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
                <input id="Button2" type="button" value="javaScript函数中执行C#代码中的函数:" onclick="return Button2_onclick()" /><br />
                <br />
                方法二、<br />
                <input id="Button3" type="button" value="button" onclick="return Button3_onclick()" /><br />
                <br />
                方法三、<br />
                <input id="Button5" type="button" name="Button5" value="按钮" onclick="javascript:__doPostBack('Button1','')" /><br />
                方法四、<br />
                <input onkeypress="SubmitKeyClick()" id="aaa" type="text"/>
                <input type="hidden" name="FunName" value="funname"/>
                &nbsp;&nbsp;<br />
                <br />
                <strong>如何在JavaScript访问C#变量?</strong>
                <br />
                <input id="Button4" type="button" value="button" onclick="return Button4_onclick()" />
                <br />
                <strong>如何在C#中访问JavaScript的已有变量?</strong><br />
                方法一:1、前台使用静态文本控件隐藏域,将js变量值写入其中,后台用request["id"]来获取值;<br />
                <asp:Button ID="Button6" runat="server" OnClick="Button6_Click" Text="Button" /><br />
                方法二:可以用cookie或session<br />
                <br />
                <strong>c#中访问JavaScript函数?</strong><BR />
                方法一:1、Page.RegisterStartupScript("xx","&lt;script&gt;xy();&lt;/script&gt;

     

                ");<br />
                <asp:Button ID="Button8" runat="server" OnClick="Button8_Click" Text="Button" /><br />
                方法二:<br />
                <asp:Literal ID="Literal1" runat="server"></asp:Literal>
                <asp:Button ID="Button7" runat="server" OnClick="Button7_Click" Text="Button" />点击一次后,刷新网页</div>
        </form>

    后台代码:

     

     public partial class WebForm1 : System.Web.UI.Page
        {
            public string xx = "xxx";
            protected void Page_Load(object sender, EventArgs e)
            {
                if (!Page.IsPostBack)
                {
                    string strFunName = Request.Form["FunName"] != null ? Request.Form["FunName"] : "";
                    //根据传回来的值决定调用哪个函数
                  switch(strFunName)
                  {
                      case "enter()":
                      enter() ; //调用该函数
                      break;
                      case "其他":
                      //调用其他函数
                      break;
                      default:
                      //调用默认函数
                      break;
                  }
      
                }

            }
            public void enter()
            {
                Response.Write("Enter()");
            }
            #region 方法二
            public string ss()
            {
                return ("a");
            }
            #endregion
           

            #region 方法一
            protected void Button1_Click(object sender, EventArgs e)
            {
                Response.Write("javaScript函数中执行C#代码中的函数:");
            }
            #endregion

            protected void LinkButton1_Click(object sender, EventArgs e)
            {
                Response.Write("adfasdfdsa");
            }

            protected void Button6_Click(object sender, EventArgs e)
            {
                Response.Write(Request.Form["FunName"].ToString());
            }

            protected void Button7_Click(object sender, EventArgs e)
            {


                string str;
                str = "<script type='text/javascript'>";
                str += "Button2_onclick();";
                str += "</script>";
                //Literal1.Visible=true;
                Literal1.Text = str;
                Literal1.Visible = false;

            }

            protected void Button8_Click(object sender, EventArgs e)
            {
               Page.RegisterStartupScript("xx", "<script>xy();</script>");    
            }
        }

  • 相关阅读:
    占位
    阳光服务平台-敏捷开发
    两种方法实现带验证码的用户登录
    红警大战JAVA简单版
    JPanel与JFrame的区别
    java中import详解
    敏捷开发
    GitHub:本地项目上传与团队协作
    从结缘计算机到未来规划
    (三)微信小程序首页的分类功能和搜索功能的实现笔记
  • 原文地址:https://www.cnblogs.com/yidianfeng/p/1379339.html
Copyright © 2020-2023  润新知