C#前台js调用后台代码
来源:互联网 发布:app客户端制作软件 编辑:程序博客网 时间:2024/05/01 07:09
- C#前台js调用后台代码
- 前台js
- <script type="text/javascript" language="javascript">
- function Ceshi()
- {
- var a = "<%=Getstr()%>";
- alert(a);
- }
- </script>
- <input type="button" onclick="Ceshi();" value="js调用后台代码" />
- 后台代码
- public string Getstr()
- {
- string aa = "你们好啊!";
- return aa;
- }
- C#后台调用前台js代码
- 前台js
- <script type="text/javascript" language="javascript">
- function Ceshi()
- {
- var a = "你们好啊!"
- alert(a);
- }
- </script>
- <asp:Button ID="Button1" runat="server" Text="后台调用js" onclick="Button1_Click" />
- 后台代码
- protected void Button1_Click(object sender, EventArgs e)
- {
- //如果有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也可以)
- 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 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()
- {
- //……比如计算某值
- }
- 分类: JavaScript, net相关知识
0 0
- C#前台js调用后台代码
- C#前台js调用后台代码
- C#前台js调用后台代码和后台代码调用前台js
- c#后台调用前台JS
- c# 后台调用前台JS
- 前台js与后台C#互相调用
- 前台js与后台C#互相调用
- 前台js与后台C#互相调用
- 前台js与后台C#互相调用
- C#后台调用前台js方法
- 前台js与后台C#互相调用
- 前台JS调用后台C#方法
- 前台js调用后台c#方法
- 后台C#调用前台JS方法
- C#后台调用前台Js函数
- C#后台调用前台页面js方法
- C#后台调用前台js方法
- C#后台调用前台页面js方法
- 设计模式之------代理模式
- Swift3.0带来的变化汇总系列一——字符串与基本运算符中的变化
- Spring Security初学习
- mysql5.5免安装版数据库配置说明
- mybatis 打印sql语句配置
- C#前台js调用后台代码
- 网站添加天气预报功能
- STM32移植RT-Thread后的串口在调试助手上出现:(mq != RT_NULL) assert failed at rt_mq_recv:2085和串口只发送数据不能接收数据问题
- 服务器开发之junit多线程测试
- js三级联动
- Java 重写(Override)与重载(Overload)——面向对象
- 用PHP 去掉所有html标签里的部分属性
- 修改chrome的安装目录(默认的竟然安装在documents and settings目录,google真不厚道)
- PHP+Ajax+Mysql联合实现省市区三级联动