标签:
方法一:
1、首先建立一个按钮,在后台将调用或处理的内容写入button_click中;
2、在前台写一个js函数,内容为document.getElementById("btn1").click();
3、在前台或后台调用js函数,激发click事件,等于访问后台c#函数;方法二:
1、函数声明为public
后台代码(把public改成protected也可以)
public string methodname() //注意该方法不能为void,否则执行会报错//在这之前可以做任何一些服务端的操作,可以不把返回值作为目的,而是要执行一些服务端的代码。
return "";前台脚本
<script language=javascript>
var a = "<%=methodname()%>";alert(a);
eval("<%=methodname()%>"); //如果只是要执行服务端的一些代码也可以写为如下,这样就可以执行服务端代码了
</script>1.在后台创建方法,必须是static(静态的),方法必须是public类型的,否则访问不到会报异常,
接着要在该方法头部上加上[System.Web.Services.WebMethod],来标注方法特性。2.在前台页面加入ScriptManager控件,并把其EnablePageMethods属性设为true。
3.调用PageMethods,由于该方法有很多重载,现在只说最简单的实现。PageMethods.FunctionName(回调的js方法); //其中FunctionName为后台创建的静态方法名,回调js方法为前台接受结果的方法。
PageMethods例子:
后台代码:一.无参数方法
[System.Web.Services.WebMethod]二.有参数方法
[System.Web.Services.WebMethod]}
前端代码:
<script type="text/javascript">
//调用后台无参数方法
function bclick()}
//调用后台有参数方法
function bclick2()标签:
原文地址:http://www.cnblogs.com/lk516924/p/4800720.html