zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Jasmine入门(上)
    手把手教你如何安装和使用Karma-Jasmine
    AngularJS入门之动画
    AngularJS入门之Services
    AngularJS入门之数据验证
    AngularJS入门之数据绑定
    AngularJS的Filter用法详解
    WPF快速实现XML可视化编辑工具
    AngularJS自定义Directive
    低级错误总结
  • 原文地址:https://www.cnblogs.com/hjf1223/p/432186.html
Copyright © 2011-2022 走看看