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

  • 相关阅读:
    Big-data:Linux基础(04)--快捷键
    Big-data:Linux基础(03)
    Big-data:Linux基础(02)
    [mysql]删除和修改
    git使用两个异常处理
    jmeter函数使用以及json格式的后置处理器
    jmeter遇到中文不可见
    jmeter参数化
    GIT简易使用
    mysql基本语句(更新中)
  • 原文地址:https://www.cnblogs.com/hjf1223/p/432186.html
Copyright © 2011-2022 走看看