1.如何在JavaScript访问C#函数? 2.如何在JavaScript访问C#变量? 3.如何在C#中访问JavaScript的已有变量? 4.如何在C#中访问JavaScript函数? 问题1答案如下: javaScript函数中执行C#代码中的函数: 方法一: 1、首先建立一个按钮,在后台将调用或处理的内容写入button_click中; 2、在前台写一个js函数,内容为document.getElementById("btn1").click(); 3、在前台或后台调用js函数,激发click事件,等于访问后台c#函数;
例子:
步骤如下: 1 前台放一个按钮。设置为隐藏。注意:不能直接设置Visible=false的方式,这样的话在ASP.Net 2.0编译后的代码里是找不到这个按钮的。需要设置风格:style="display:none;" 2 双击按钮,写入C#方法,或者写一个调用后台其他方法的代码段 3 前台JS调用的时候,照如下写,这样可以模拟按钮的点击事件,触发后台方法: document.getElementById("Button2").click();
示例 ASP.Net页:
Code <% @ Page Language = " C# " AutoEventWireup = " true " CodeFile = " Default.aspx.cs " Inherits = " _Default " %>
<! DOCTYPE html PUBLIC " -//W3C//DTD XHTML 1.1//EN " " http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd " > < html xmlns = " http://www.w3.org/1999/xhtml " > < head runat = " server " > < title > Untitled Page </ title >
< script > function go() { document.getElementById( " Button2 " ).click(); } </ script >
</ head > < body > < form id = " form1 " runat = " server " > < div > < asp:TextBox ID = " TextBox1 " runat = " server " ></ asp:TextBox > < asp:Button ID = " Button1 " runat = " server " Text = " Button " OnClientClick = " go();return false; " /> < asp:Button ID = " Button2 " runat = " server " Text = " Button " OnClick = " Button2_Click " Style = " display: none; " /> </ div > </ form > </ body > </ html >
后台C#:
Code using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Text;
public partial class _Default : System.Web.UI.Page { protected void Page_Load( object sender, EventArgs e) {
}
protected void Button2_Click( object sender, EventArgs e) { this .SayHello(); }
private void SayHello() { this .TextBox1.Text = " 你好! " ; } }
方法二: 1、函数声明为public后台代码(把public改成protected也可以) public string ss() { return("a"); } 2、在html里用<%=fucntion()%>可以调用前台脚本 <script language=javascript> var a = "<%=ss()%>"; alert(a); </script> 方法三: 1、<script language="javascript"> <!-- function __doPostBack(eventTarget, eventArgument) { var theForm = document.Form1; //指runat=server的form theForm.__EVENTTARGET.value = eventTarget; theFrom.__EVENTARGUMENT.value = eventArgument; theForm.submit(); } --> </script> <input ; //Literal1.Visible=true; Literal1.Text=str;
|
请发表评论