日期:2014-05-17  浏览次数:21129 次

如何在后台加类似于<br>标签的换行符
我在后台建了一些lable
 System.Web.UI.WebControls.Label lb = new System.Web.UI.WebControls.Label();
                lb.ID = "Label" + i;
 divs.Controls.Add(lb);


现在想在lable后面加换行符,即类似于前台的<br>标签
在网上看到方法Response.Write("<br />");但是这样加完的,换行是加在控件之前的。。
我想要在控件在之后加入换行,请问要怎么操作呢?

------解决方案--------------------

Label lbl = new Label();
            lbl.Text = "测试下自定义控件";
            this.Controls.Add(lbl);
            BR br = new BR();
            this.Controls.Add(br);


class BR : Control
    {
        protected override void Render(HtmlTextWriter writer)
        {
            writer.Write("<br />");
        }
    }


输出结果:

<span>测试下自定义控件</span><br />

------解决方案--------------------

System.Web.UI.WebControls.Label lb = new System.Web.UI.WebControls.Label();
            lb.ID = "Label" + i;
            divs.Controls.Add(lb);
            divs.Controls.Add(new System.Web.UI.HtmlControls.HtmlGenericControl("br"));