C#与js前后台互相调用的实现代码
本文导语: 一、C#前台js调用后台代码 1、前台js 代码示例: function Ceshi() { var a = ""; alert(a); } 2、后台c#代码 代码示例: public string Getstr() { string aa = "脚本学堂-www.,欢迎大家的光临!"; ...
一、C#前台js调用后台代码
1、前台js
function Ceshi()
{
var a = "";
alert(a);
}
2、后台c#代码
{
string aa = "脚本学堂-www.,欢迎大家的光临!";
return aa;
}
二、C#后台调用前台js代码
1、前台js
function Ceshi()
{
var a = "-www.,欢迎大家的光临!"
alert(a);
}
2、后台代码
{
//如果有UpdatePanel就用如下代码调用前台js
ScriptManager.RegisterStartupScript(UpdatePanel1, this.Page.GetType(), "", "Ceshi();", true);
//如果没有就如下代码
this.Page.ClientScript.RegisterStartupScript(this.Page.GetType(), "", "Ceshi();", true);
}
附,javascript函数中执行C#代码中函数的多种方法。
方法一:
1、首先,建立一个按钮,在后台将调用或处理的内容写入button_click中;
2、在前台写一个js函数,内容为document.getElementByIdx("btn1").click();--母版页: document.getElementById("");
3、在前台或后台调用js函数,激发click事件,等于访问后台c#函数;
方法二:
1、函数声明为public
后台代码(把public改成protected也可以)
{
return("a");
}
2、在html里用可以调用
前台脚本
var a = "";
alert(a);
方法三:
1、
function __doPostBack(eventTarget, eventArgument)
{
var theForm = document.Form1; //指runat=server的form
theForm.__EVENTTARGET.value = eventTarget;
theFrom.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
-->
方法四:
function SubmitKeyClick()
{
if (event.keyCode == 13)
{
event.cancelBubble = true;
event.returnValue = false;
document.all.FunName.value="你要调用的函数名";
document.form[0].submit();
}
}
〈!--存储要调用的函数 --〉
在.CS代码中有:
public Page_OnLoad()
{
if (!Page.IsPost())
{
string strFunName=Request.Form["FunName"]!=null?Request.Form["FunName"]:"";
//根据传回来的值决定调用哪个函数
switch(strFunName)
{
case "enter()":
enter() ; //调用该函数
break;
case "其他":
//调用其他函数
break;
default:
//调用默认函数
break;
}
}
}
public void enter()
{
//……代码部分,自行添加。
}