网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网页制作 > Javascript
网页制作:Dreamweaver教程,FrontPages教程,Javascript教程,HTML教程,CSS教程,心得技巧,DHTML教程,网页特效,Discuz!论坛
本月文章推荐
.js事件列表.
.Javascript设计网页中的下拉菜单.
.Javascript实例教程(6) 利用Java.
.注意JavaScript中RegExp对象的te.
.JavaScript中避免Form重复提交的.
.常用的JavaScript验证正则表达式.
.JavaScript/JS实现标题栏跑马灯.
.Javascript获取地址参数.
.40种网页常用小技巧(javascript).
.javascript 获得客户端硬件信息.
.在网页中控制wmplayer播放器.
.用xmlhttp和Java session监听改善.
.将js文件编译成动态链接库(dll)文.
.JavaScript验证函数集合.
.如何使用 JavaScript XSLT 处理 .
.贴一段用javascript打开和保存本.
.Javascript使用CSS异步跨域获取数.
.js技巧收集(200多个).
.如何用javascript防止连打(双击.
.用javascript 转换外部链接样式.

JavaScript 调用 Asp.Net 服务器端的事件

发表日期:2008-9-8


 可以用以下变通的方法实现用JavaScript调用服务器端的事件方法
 2 1、增加如下JavaScript方法
 3 这个就是将Asp.Net 中生成的脚本Copy过来,嘿嘿,很贼哦。
 4 function __doPostBack(eventTarget, eventArgument)
 5 {
 6     var theform;
 7     if (window.navigator.appName.toLowerCase().indexOf("microsoft") > -1)
 8     {
 9         theform = document.Form1;
10     }
11     else
12     {
13         theform = document.forms["Form1"];
14     }
15     theform.__EVENTTARGET.value = eventTarget.split("$").join(":");
16     theform.__EVENTARGUMENT.value = eventArgument;
17     theform.submit();
18 }
19
20 //以下就是要从JavaScript中通知服务器端,你该干活了
21 function NotifyServer()
22 {
23      //.可以做一些设置,判断
24
25      Button1是服务器控件的ID,'abc' 可以自己设置,这个我需要给服务器传递一些消息数据,平时直接用'即可
26      __doPostBack('Button1','abc')
27 }
28
29 2、aspx 页面
30 要增加 以下两个隐藏字段
31     <input type="hidden" name="__EVENTTARGET">
32     <input type="hidden" name="__EVENTARGUMENT">
33
34 <asp:Button id="Button1"  runat="server" Text="Button"  Visible="False"></asp:Button>
35
36 这里就是要执行Button1 的后台代码,同时要将他的Visible 设置成 False ,(虽然资料说 不能将Enable 设置成False,但是我试了一下 将Enabled设置成False还是可以用的
37
38 同时增加一个
39 <input type="button" id="but" onclick="NotifyServer()" value="ServerExecute"> ,执行服务器代码
40
41 3、aspx.vb 页面代码
42     Response.Write("alert('" & Request("__EVENTARGUMENT").ToString() & "'"); ")
43     这里的Request("__EVENTARGUMENT").ToString() 就是'abc'的内容
44
45 4、注意事项
46 用此种方法,页面中不能有AutoPost=True 的服务器控件,因为有AutoPost=True的控件的页面系统会自动生成以上的代码(2个hidden控件,还有一个__doPostBack函数),如果你的页面中 有AutoPost=True的服务器控件,那么你不需要加以上的代码(2个hidden控件,还有一个__doPostBack函数),直接用__doPostBack函数吧

 

上一篇:javascript 获取GET方法的参数 人气:1266
下一篇:怎样从 Javascript 传递一个变量到 PHP 人气:1090
浏览全部Javascript的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐