zoukankan      html  css  js  c++  java
  • 控件呈现顺序(3)

    控件生命周期的呈现过程,主要将控件标记和字符文本输出到服务器控件输出流中。在呈现的这个阶段可以直接写HTML标记,也可以调用每个控件都有的RenderControl方法到输出流:
    1.RenderControl(HtmlTextWriter writer);
    2.Render(HtmlTextWiter writer);
    3.RenderBeginTag(HtmlTextWrite writer);
    4.RenderEndTag(HtmlTextWriter writer);
    以上事件自上往下依次执行,并且有嵌套的调用关系。其中在RenderConterol方法内调用Render方法,在Render方法中依次调用RenderBeginTag,RenderContents,和RenderEndTag。其中RenderControl和Render继承至Cotrol类中方法,在控件开发时可以重写RenderContents方法即可。
    当要调用基类中的方法时,可以采用一下几种方式处理:
    1.复制基类方法功能:直接调用base.Method方式,不加任何代码。
    2.扩展类和功能:调用base.Method以外增加自己扩展代码。
    3.替换基类功能方法:不调用base.Method方法,并增加自己扩展代码。
    4.取消重载规则:使用new关键字代替override,仅保证方法名相同,其内部逻辑可以自由组织,用于面向对象编程中实现与基类中毫无相关的功能。
    5禁用此功能:保留空方法。

    作者:冯际成
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利.如有问题,请与作者联系:604756218@qq.com
  • 相关阅读:
    asp.net 验证输入有效性
    优化SQL SERVER访问性能
    with nocheck ; nocheck
    VB SStab设置当前页
    相互关联的子查询
    mybatis 批量查询参数语句
    转载 mysql函数大全
    Tchar.h 中的一般文本映射
    字节序的概念、判断、及转换
    Windows风格与C/C++风格:UNICODE VS _UNICODE 与 TEXT() VS _T()
  • 原文地址:https://www.cnblogs.com/sharpmap/p/2466621.html
Copyright © 2011-2022 走看看