如何在后台加类似于<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"));