C#与js前后台互相调用的实现代码
一、C#前台js调用后台代码
1、前台js
function Ceshi()
{
var a = "<%=Getstr()%>";
alert(a);
}
</script>
<input type="button" onclick="Ceshi();" value="js调用后台代码" />
2、后台c#代码
{
string aa = "脚本学堂-www.jbxue.com,欢迎大家的光临!";
return aa;
}
二、C#后台调用前台js代码
1、前台js
function Ceshi()
{
var a = "脚本学堂-www.jbxue.com,欢迎大家的光临!"
alert(a);
}
</script>
<asp:Button ID="Button1" runat="server" Text="后台调用js" onclick="Button1_Click" />
2、后台代码
{
//如果有UpdatePanel就用如下代码调用前台js
ScriptManager.RegisterStartupScript(UpdatePanel1, this.Page.GetType(), "", "Ceshi();", true);
//如果没有就如下代码
this.Page.ClientScript.RegisterStartupScript(this.Page.GetType(), "", "<script>Ceshi();</script>", true);
}
附,javascript函数中执行C#代码中函数的多种方法。
方法一:
1、首先,建立一个按钮,在后台将调用或处理的内容写入button_click中;
2、在前台写一个js函数,内容为document.getElementByIdx("btn1").click();--母版页: document.getElementById("<%=txtName.ClientID%>");
3、在前台或后台调用js函数,激发click事件,等于访问后台c#函数;
方法二:
1、函数声明为public
后台代码(把public改成protected也可以)
{
return("a");
}
2、在html里用<%=fucntion()%>可以调用
前台脚本
var a = "<%=ss()%>";
alert(a);
</script>
方法三:
1、
<!- -
function __doPostBack(eventTarget, eventArgument)
{
var theForm = document.Form1; //指runat=server的form
theForm.__EVENTTARGET.value = eventTarget;
theFrom.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
-->
</script>
<input id="Button1" type="button" name="Button1" value="按钮" onclick="javascript:__doPostBack('Button1','')">
方法四:
<script language="javascript">
function SubmitKeyClick()
{
if (event.keyCode == 13)
{
event.cancelBubble = true;
event.returnValue = false;
document.all.FunName.value="你要调用的函数名";
document.form[0].submit();
}
}
</script>
<INPUT onkeypress="SubmitKeyClick()" id="aaa" type="text">
<input type="hidden" name="FunName"> 〈!--存储要调用的函数 --〉
在.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()
{
//……代码部分,自行添加。
}
您可能感兴趣的文章:
C#与js前后台互相调用的实现代码
php可以写前端页面吗
javascript读取c#数据方法详解
web前端与php有什么区别?
基于JQuery实现异步刷新的代码(转载)
前后端为什么要分开写
js去掉空格的代码
python和c语言的区别是什么
html是如何与php进行数据交互的
php解析JSON中文乱码问题的解决方法