控件呈现顺序(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禁用此功能:保留空方法。

转载于:https://www.cnblogs.com/sharpmap/archive/2012/04/23/2466621.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值