• --:)欢迎访问锋网源码(:--
  • 首页
  • RSS订阅
  • 常用软件
  • 网页模板
  • 网站运作
  • 锋网学院
  • 繁體中文

  • 学院首页
  • 新闻资讯
  • 网站运营
  • 网站开发
  • 美工设计
  • 数据库类
  • 服务器类
  • 网络应用
  • 操作系统
  • 软件教学
编程开发   认证考试   网络安全   文章搜索: 高级搜索
会员登录/控制面版 您的位置: 学院首页 >> 网站开发 >> JavaScript >> 文章内容
 

精彩推荐

 
 

本类推荐文章

 
 

本类阅读排行

  • 如何打开IE/Firefox的JavaSc..
  • 学习Ajax教程,详细了解Get与..
  • ajax中文乱码解决方法
  • javascript操作select相关方..
  • 在网页中控制wmplayer播放器
  • 用js写的一个跑马灯
  • JS获取各种浏览器窗口的大小
  • 网页常用特效整理:初级篇
  • 理解JavaScript函数
  • 网页常用特效整理:高级篇
  • 网页图片特效小技巧
  • 网页常用特效整理:中级篇
  • 关于Ajax responseText 的一..
  • JavaScript教程:onmouseover..
  • AS常用代码集锦
  • 用js实现select对div的隐藏与..
  • Javascript 编程规范
  • 用javascript实现随机跳转页..
  • XMLHTTPRequest的属性和方法..
  • 用鼠标控制滚动的菜单条!(J..
 
 

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

  • 日期:2008-09-08     人气:     出处:     作者:
  • 字体大小:
  • 小
  • 中
  • 大

 可以用以下变通的方法实现用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函数吧


相关文章
  • ASP.NET 1.1 没有出现在 IIS 6.0 中的 Web 服务扩展列..
  • ASP.net Server Application Unavailable
  • javascript 错误“缺少十六进制数字”的处理
  • 使用 JavaScript 获取 table 行号和列号
  • ASP.NET 2.0中CSS失效解决方案
  • JAVASCRIPT 贪吃蛇
  • Javascript 调用UTF-8页面
  • 怎样从 Javascript 传递一个变量到 PHP
  • javascript 获取GET方法的参数
  • ASP.NET MVC实现自己的一个视图引擎
相关软件

  • 网友评论:
  • 查看所有评论
  • 我要发表评论
 

关于本站 | 广告联系 | 版权声明 | 网站地图 | 加入收藏 | 帮助中心 |

Copyright © 2006-2007 fwvv.net  程序支持:木翼  皖ICP备06004916号  

感谢:点击网络 联网科技 天盈信息 中国E速网 59互联  提供服务器及带宽赞助