Control控件呈现过程中3个重要的方法
2011-10-24 15:40
330 查看
Control控件呈现过程中3个重要的方法,实现大抵如下:
public virtual void RenderControl(HtmlTextWriter writer) {
if (Visible)
Render(writer);
}
public virtual void Render(HtmlTextWriter writer)
{
// render itself
// todo...
// render children
RenderChildren(writer);
}
public virtual void RenderChildren(HtmlTextWriter writer)
{
foreach (Control item in this.Controls)
item.RenderControl(writer);
}
所以,一般情况下,我们无须重写RenderControl方法和RenderChildren方法,最合适的就是重写Render方法。
public virtual void RenderControl(HtmlTextWriter writer) {
if (Visible)
Render(writer);
}
public virtual void Render(HtmlTextWriter writer)
{
// render itself
// todo...
// render children
RenderChildren(writer);
}
public virtual void RenderChildren(HtmlTextWriter writer)
{
foreach (Control item in this.Controls)
item.RenderControl(writer);
}
所以,一般情况下,我们无须重写RenderControl方法和RenderChildren方法,最合适的就是重写Render方法。
相关文章推荐
- cocos2d-x-2.0新增加了几个UI控件,这里我介绍下常用的这几个UI控件(CCControlSlider、CCControlSwitch、CCControlColourPicker)使用方法
- 解决使用MasterPage后,Page.FindControl方法找不到指定控件的问题
- AjaxControlToolkit工具控件之Accordion错误解决方法
- FindControl 找控件,方法总结
- UniGUI的 TUniPageControl控件动态拖动tabsheet的实现方法
- C++控件:ListControl列表控件的使用方法
- C++控件:ListControl列表控件的使用方法
- DataBind包括三大方法,Repeater,DataList和DataGrid,这些控件都位于 System.Web.UI.WebControls 命名空间中,从 WebControl 基类中直接或间接派生出来的。这些方法都是通过HTML来显示数据的内
- 一些我在做项目过程中用到的比较重要的方法
- VC++中List Control控件的使用方法介绍
- AjaxControlToolKit ----CalendarExtender(日历扩展控件)的简单使用方法
- 继承自Twincontrol控件实例创建过程(转载)
- VC ON_CONTROL_RANGE多个控件响应一个方法
- VC ON_CONTROL_RANGE多个控件响应一个方法
- android ListView本行控件操作本行其它控件的重要方法(绝对原创,本人研究2天成果)
- DevExpress控件-searchControl使用方法(图文)
- [网络收集]解决在母版页中使用Page.FindControl方法找不到指定控件的问题
- VC ON_CONTROL_RANGE多个控件响应一个方法
- iOS控件UILabel自适应高度过程中,某一边出现了黑线的处理方法