控件开发系列(三)
来源:互联网 发布:颜宁 施一公 知乎 编辑:程序博客网 时间:2024/06/05 06:56
为什么要重写Render?
//RenderControl方法的基本实现 public void RenderControl(HtmlTextWriter writer) { if(Visible) { Render(writer); } } //Render方法基本实现 protected virtual void Render(HtmlTextWriter writer) { RenderChildren(writer); } //RenderChildren方式基本实现 protected virtual void RenderChildren(HtmlTextWriter writer) { foreach (Control c in Controls) { c.RenderControl(writer); } }
(1)RenderControl方法
先判断其Visible然后调用Render方法
(2) Render方法
使用HtmlTextWriter将标记字符和文本输出然后调用RenderChildren方法
(3)RenderChildren方法
判断当前控件是否有子控件,然后再调用RenderControl方法根据子控件的Visible值输出子控件.
我们了解上面三个方法后,就会知道,一般情况下,我们无须重写RenderControl方法和RenderChildren方法.所以最合适的就是重写Render方法了
- 控件开发系列(三)
- asp.net控件开发系列(三)
- 控件开发系列(一)
- 控件开发系列(二)
- Android开发系列(三)
- Cocos2d开发系列(三)
- Cocos2d开发系列(三)
- Cocos2d开发系列(三)
- Cocos2d开发系列(三)
- Android自定义控件开发系列(三)——仿支付宝六位支付密码输入页面
- net控件开发系列
- Spring项目开发笔记系列(三)
- Delphi控件开发浅入深出(三)
- Android 自定义控件开发入门 (三)
- Android自定义控件系列三:自定义开关按钮(二)
- Android自定义控件系列三:自定义开关按钮(二)
- Android自定义控件系列三:自定义开关按钮(二)
- Android自定义控件系列三:自定义开关按钮(二)
- 优秀嵌入式linux工程师是怎样炼成的?
- 话说程序员的职业生涯
- What really happens when you navigate to a URL
- 系统IO地址
- 周鸿祎:做到这五点,才算是好用户体验
- 控件开发系列(三)
- linux 守护进程编写
- 当你输入一个网址的时候,实际会发生什么?
- Tomcat Catalina.bat解读
- 外观模式-Facade
- Windows下PHP的常见错误
- Eclipse 集合
- Linux 脚本编写基础
- Could not find *.apk的解决办法