操作方法
方法一:1、首先建立一个按钮,在后台将调用或处理的内容写入button_click中; 2、在前台写一个js函数,内容document.getElementByIdx_xx("btn1").click(); 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 type="button" value="按钮" >
方法四: <script language="javascript"> function SubmitKeyClick() { if (event.keyCode == 13) { event.cancelBubble = true; event.returnValue = false; document.all.FunName.value="你要调用的函数名"; document.form[0].submit(); } } </script> www.2cto.com <INPUT type="text"> <input type="hidden" > 〈!--用来存储你要调用的函数 --〉
aJaxpro调用
第一步下载aJaxpro.dll文件
第二步就是添加引用在你的项目中添加ajaxpro.dll的引用
第三步在web.config添加节点 <httpHandlers> <add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory, AjaxPro.2"/> </httpHandler>
第四步在Page_Load()事件中添加注册。 AjaxPro.Utility.RegisterTypeForAjax(typeof(类名))然后记得在你想调用的方法头前加上 [AjaxPro.AjaxMethod]就比如 [AjaxPro.AjaxMethod] public DateTime GetServerTime() { return DateTime.Now; }
第五步最后就可以在JS中调用后台方法咯记得调用方法格式 命名空间.类名.方法callback举个例子吧如果我这个类的命名空间是mYspace,类为Name,方法为delete 则应该这样调用mYspace.Name.delete(callback).callbackfunction callback(res){alert(res.value);}是你调用完方法后对结果的处理