CreateChildControls、EnsureChildControls、RenderControl、Render、RenderChildren
来源:互联网 发布:下载广场舞软件 编辑:程序博客网 时间:2024/06/10 03:25
EnsureChildControls()方法中判断是否已生成控件集合,如果未生成,则调用CreateChildControls()方法。
页面在载入视图状态(LoadViewStateRecursive),要调用LoadViewStateRecursive(object savedState)方法,在其内部,要调用LoadChildViewStateById(ArrayList childState),LoadChildViewStateById中会调用FindControl(string id)方法,FindControl(string id)方法首先会调用EnsureChildControls(),已判断是否已调用CreateChildControls()方法
页面在预呈现阶段(PreRenderRecursiveInternal),要调用EnsureChildControls()方法。
Control类中对RenderControl、Render、RenderChildren方法的实现
public void RenderControl(HtmlTextWriter writer)
{
if(Visilble)
Render(writer);
}
protected virtual void Render(HtmlTextWriter writer)
{
RenderChildren(writer);
}
protected virtual void RenderChildren(HtmlTextWriter writer)
{
foreach(Control c in Controls)
c.RenderControl(writer);
}
- CreateChildControls、EnsureChildControls、RenderControl、Render、RenderChildren
- Render RenderContents RenderControl 三个方法的区别
- 转:Render RenderContents RenderControl 三个方法的区别
- 自定义控件中EnsureChildControls
- CreateChildControls方法的用法
- Render;
- render
- 复合控件的CreateChildControls方法
- asp.net RenderControl
- ajax asp.net 交互 rendercontrol
- 飞鸽传书:谈谈RenderControl手动调用
- TreeView的RenderControl的问题
- RenderControl输出html遇到的问题
- 导出Excel在GridView1.RenderControl报错
- GridView使用RenderControl取得HTML的问题
- GridView使用RenderControl取得HTML的问题
- render是什么意思
- render & redirect_to
- SSH包+报错异常
- oracle使用DataBase Configuration Assistant创建、删除数据库
- 一个简单的手风琴效果
- Linux 设备驱动 ====> 并发控制 --- 信号量与互斥体
- [富客户端之Flex技术] flex UI组件权限控制框架
- CreateChildControls、EnsureChildControls、RenderControl、Render、RenderChildren
- DWR Annotation入门示例
- php+mssql输出月份错误(或者说读取datetime月份为中文)解决方法
- CDH3 Hadoop集群摘除节点
- jQuery插件知识详解(一)
- initrd and initramfs
- 关于libvlc中设置log级别的问题
- cisco上网配置
- 做了一个directshow的filter,把RGB视频流变成黑白的 .