javascript与C#后台代码

设计

javaScript函数中执行C#中的函数:

方法一、

方法二、

方法三、

方法四、

方法一:1、前台使用静态文本控件隐藏域,将js变量值写入其中,后台用request["id"]来获取值;

方法二:可以用cookie或session

方法一: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 >

<div>

<strong>JavaScript函数中执行C#中的函数:</strong><br />

方法一、<br />

<br />

<asp:Button runat="server" OnClick="Button1_Click" Text="Button" />

<input /><br />

<br />

方法二、<br />

<input /><br />

<br />

方法三、<br />

<input /><br />

方法四、<br />

<input onkeypress="SubmitKeyClick()" />

<input type="hidden" name="FunName" value="funname"/>

&nbsp;&nbsp;<br />

<br />

<strong>如何在JavaScript访问C#变量?</strong>

<br />

<input />

<br />

<strong>如何在C#中访问JavaScript的已有变量?</strong><br />

方法一:1、前台使用静态文本控件隐藏域,将js变量值写入其中,后台用request["id"]来获取值;<br />

<asp:Button 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 runat="server" OnClick="Button8_Click" Text="Button" /><br />

方法二:<br />

<asp:Literal runat="server"></asp:Literal>

<asp:Button 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>");

}

}