在我的前一篇POST( 无刷新"页面跳转")中有提到Page类中的两个常量(postEventArgumentID="__EVENTARGUMENT")和postEventSourceID="__EVENTTARGET"),通过Request.Form(或Request.Params)可以取到它们的值,它们的值的作用是可以知道是哪个控件引发了当前页面的回发。对于Menu控件,这两个值非常好。对于LinkButton,可以取到 postEventSourceID有内容,是LinkButton的ID。但是对于Button和ImageButton,就都取不到这两个值了。附件中的页面就是这样一个例子。

我分析了一下,它们还是有一定的共同和不同点的。Menu,LinkButton都实现了IPostBackEventHandler ,而Button,ImageButton除了实现这个接口外,还实现了IPostBackDataHandler。由于平常对控件这方面了解比较少,到目前为止还没有真正理解控件机制,即使用Reflector仔细查看了一下Page的反编译代码,关键在ProcessPostData方法,但还是无法找出问题所在。为什么多实现了一个接口,差别咋就这么大呢?IPostBackDataHandler多做了什么事了呢?

另外,想在CreateChildControls方法中得到引发页面回发的Button或ImageButton该怎样做比较合适呢?

Page.rar

转载于:https://www.cnblogs.com/hjf1223/archive/2006/06/21/432186.html

Page,你是怎样处理回发事件的?相关推荐

  1. ASP.NET 3.5中客户端回发及回调

    对于服务端控件元素,比如ASP.NET的Button标准服务端控件在提交时可以自动把请求发送到服务端处理,这样的控件我们不用自己处理它们的事件回发:但对于呈现不引起回发的HTML元素,如"文 ...

  2. Ajax无刷新实现省市联动,并在回发后保留省市下拉框状态

    功能说明:1.实现省市无刷新联动,并在回发后保留省市下拉框状态 2.使用jquery+AjaxPro实现,也可用xmlhttprequest+ashx实现,原理一样 前台代码: <!DOCTYP ...

  3. 回发或回调参数无效。在配置中使用 enableEventValidation=true或在页面中启用了事件验证...(转)...

    原文:http://blog.csdn.net/zhangyj_315/archive/2009/03/03/3952313.aspx 回发或回调参数无效.在配置中使用 <pages enabl ...

  4. 重写render,利用ClientScript,在客户端注册select,回发到服务器,触发服务器端的行选择事件。...

    View Code 原文地址 http://edu.cnzz.cn/NewsInfo/28278.aspx#  1     //重写render,利用ClientScript,在客户端注册select ...

  5. 在 ASP.NET 网页中不经过回发而实现客户端回调

    一.使用回调函数的好处 在 ASP.NET 网页的默认模型中,用户会与页交互,单击按钮或执行导致回发的一些其他操作.此时将重新创建页及其控件,并在服务器上运行页代码,且新版本的页被呈现到浏览器.但是, ...

  6. C# 回发或回调参数无效

    回发或回调参数无效. 在配置中使用 <pages enableEventValidation="true"/> 或在页面中使用 <%@ Page EnableEv ...

  7. 社区网站功能实现系列(三):社区页面无刷新回发的一种实现方式

    页面无刷新回发实现有很多种方式,可以用XMLHttpRequest,一些js框架的ajax实现(如jQuery的 ajax),ajaxPro,MS的UpdatePanel,web服务等.下面我来介绍另 ...

  8. ASP.NET异常全记录-----回发或回调参数无效

    回发或回调参数无效.在配置中使用 <pages enableEventValidation="true"/> 或在页面中使用 <%@ Page EnableEve ...

  9. .NET中回发或回调参数无效问题的解决

    该错误的详细提示信息为: 回发或回调参数无效.在配置中使用 <pages enableEventValidation="true"/> 或在页面中使用 <%@ P ...

最新文章

  1. 为什么要学习源码?学习源码对我们有用吗?
  2. as用百度地图不联网就gg
  3. 设置dialog显示,自定义时间到后dialog消失
  4. GERBER文件格式简介
  5. CentOS7 安装NodeJS
  6. UNDO Tablespace
  7. jquery ajax 参数可以序列化
  8. myeclipse 8.0GA 安装注册步骤
  9. 周末浅说--未将对象引用设置到对象的实例(System.NullReferenceException)
  10. 【学习求职必备】微软亚洲研究院和它的10大AI黑科技
  11. 软件测试中的可用性、可维护性、可靠性有什么区别?
  12. 如何不用电脑安装ipa
  13. uni-app 开发小程序,使用到u-charts.js时会出现弹框或下拉框部分与图标重叠的情况(还有在解决过程中出现 vasToTempFilePath: fail canvas is empty)
  14. 简单差分放大器和套筒式共源共栅放大器Cadence仿真
  15. 怎么把游戏设置到计算机里,电脑怎么把游戏放到桌面上
  16. return 和return:redirect:/**
  17. 说说WinCE的WS_EX_TOPMOST和窗口置顶显示
  18. War3Tool dota改键v3.3版
  19. C++ find函数详解
  20. 一个通用即时通讯(IM)系统的设计

热门文章

  1. spring异常 java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderServlet
  2. 中医药专家开年会 推荐11种最靠谱的抗癌食物
  3. 分享Silverlight/WPF/Windows Phone/HTML5一周学习导读(11月28日-12月4日)
  4. mstsc /console 远程命令
  5. Android全局对象Application的使用,以及如何在任何地方得到Application全局对象
  6. 基于栈和基于寄存器的Java虚拟机
  7. Android NDK带来什么
  8. Shell脚本编程总结
  9. Git本地分支和远程分支关联
  10. 学习转载:Linux命令--grep|正则表达式