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>");    
        }
    }

原文地址:https://www.cnblogs.com/yidianfeng/p/1379339.html