自定义控件CreateChildControls与RenderContents的疑惑
最近在学.NET自定义控件,CreateChildControls方法一般用于创建组合控件。在此方法中可以定义自己需要的控件,进行实例化和赋值等,并将其添加到当前Controls集合中,但是我发现将控件的生成代码写在RenderContents或Render里面也可以生成出来~没感觉到这两者的差异,度娘和谷歌大神了好多资料都没得出个究竟,~刚初学,理解不了~求各路大神给指点下~!
Label l;
Button btn;
protected override void CreateChildControls()
{
Controls.Clear();
l = new Label();
l.Text = "Test Server Control";
btn = new Button();
btn.Text = "Try Me";
this.Controls.Add(l);
this.Controls.Add(btn);
ChildControlsCreated = true;
// base.CreateChildControls();
}
Label l;
Button btn;
protected override void RenderContents(HtmlTextWriter output)
{
l = new Label();
l.Text = "Test Server Control";
btn = new Button();
btn.Text = "Try Me";
this.Controls.Add(l);
this.Controls.Add(btn);
base.RenderContents(output);
// output.Write(Text);
}
自定义控件
--------------------编程问答--------------------
自个顶一下
补充:.NET技术 , ASP.NET