Page,你是怎样处理回发事件的?
在我的前一篇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,你是怎样处理回发事件的?相关推荐
- ASP.NET 3.5中客户端回发及回调
对于服务端控件元素,比如ASP.NET的Button标准服务端控件在提交时可以自动把请求发送到服务端处理,这样的控件我们不用自己处理它们的事件回发:但对于呈现不引起回发的HTML元素,如"文 ...
- Ajax无刷新实现省市联动,并在回发后保留省市下拉框状态
功能说明:1.实现省市无刷新联动,并在回发后保留省市下拉框状态 2.使用jquery+AjaxPro实现,也可用xmlhttprequest+ashx实现,原理一样 前台代码: <!DOCTYP ...
- 回发或回调参数无效。在配置中使用 enableEventValidation=true或在页面中启用了事件验证...(转)...
原文:http://blog.csdn.net/zhangyj_315/archive/2009/03/03/3952313.aspx 回发或回调参数无效.在配置中使用 <pages enabl ...
- 重写render,利用ClientScript,在客户端注册select,回发到服务器,触发服务器端的行选择事件。...
View Code 原文地址 http://edu.cnzz.cn/NewsInfo/28278.aspx# 1 //重写render,利用ClientScript,在客户端注册select ...
- 在 ASP.NET 网页中不经过回发而实现客户端回调
一.使用回调函数的好处 在 ASP.NET 网页的默认模型中,用户会与页交互,单击按钮或执行导致回发的一些其他操作.此时将重新创建页及其控件,并在服务器上运行页代码,且新版本的页被呈现到浏览器.但是, ...
- C# 回发或回调参数无效
回发或回调参数无效. 在配置中使用 <pages enableEventValidation="true"/> 或在页面中使用 <%@ Page EnableEv ...
- 社区网站功能实现系列(三):社区页面无刷新回发的一种实现方式
页面无刷新回发实现有很多种方式,可以用XMLHttpRequest,一些js框架的ajax实现(如jQuery的 ajax),ajaxPro,MS的UpdatePanel,web服务等.下面我来介绍另 ...
- ASP.NET异常全记录-----回发或回调参数无效
回发或回调参数无效.在配置中使用 <pages enableEventValidation="true"/> 或在页面中使用 <%@ Page EnableEve ...
- .NET中回发或回调参数无效问题的解决
该错误的详细提示信息为: 回发或回调参数无效.在配置中使用 <pages enableEventValidation="true"/> 或在页面中使用 <%@ P ...
最新文章
- 为什么要学习源码?学习源码对我们有用吗?
- as用百度地图不联网就gg
- 设置dialog显示,自定义时间到后dialog消失
- GERBER文件格式简介
- CentOS7 安装NodeJS
- UNDO Tablespace
- jquery ajax 参数可以序列化
- myeclipse 8.0GA 安装注册步骤
- 周末浅说--未将对象引用设置到对象的实例(System.NullReferenceException)
- 【学习求职必备】微软亚洲研究院和它的10大AI黑科技
- 软件测试中的可用性、可维护性、可靠性有什么区别?
- 如何不用电脑安装ipa
- uni-app 开发小程序,使用到u-charts.js时会出现弹框或下拉框部分与图标重叠的情况(还有在解决过程中出现 vasToTempFilePath: fail canvas is empty)
- 简单差分放大器和套筒式共源共栅放大器Cadence仿真
- 怎么把游戏设置到计算机里,电脑怎么把游戏放到桌面上
- return 和return:redirect:/**
- 说说WinCE的WS_EX_TOPMOST和窗口置顶显示
- War3Tool dota改键v3.3版
- C++ find函数详解
- 一个通用即时通讯(IM)系统的设计
热门文章
- spring异常 java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderServlet
- 中医药专家开年会 推荐11种最靠谱的抗癌食物
- 分享Silverlight/WPF/Windows Phone/HTML5一周学习导读(11月28日-12月4日)
- mstsc /console 远程命令
- Android全局对象Application的使用,以及如何在任何地方得到Application全局对象
- 基于栈和基于寄存器的Java虚拟机
- Android NDK带来什么
- Shell脚本编程总结
- Git本地分支和远程分支关联
- 学习转载:Linux命令--grep|正则表达式