我现在想这么实现网页的模板功能,可能方法是错的,请大家指教。
1.重载Page的Render方法,
2.用LoadControl方法读取自己写的控件,该自定义控件中涉及到数据的读写和显示操作,
3.用 Control.RenderControl方法输出html。
伪代码
override protected void Render(HtmlTextWriter out)
{
...
Control c = LoadControl("webusercontrol.ascx"); //该控件读取数据库
ctl.RenderControl(out);
}
这样执行以后自定义控件好像没有执行过,Load等事件都没有执行,为什么会这样?请指教
谢谢大家
关注一下
dont do LoadControl in Render method, do it in Page_Load method