当前位置:编程学习 > C#/ASP.NET >>

自定义控件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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,