在代码隐藏的asp.net中添加<br/>和<hr />到页面

Nur*_*lan 4 c# asp.net newline add code-behind

我正在为programmaticaly页面添加标签(codebehind file c#)

Label label1 = new Label();
label1.Text = "abc";
this.Page.Form.FindControl("ContentPlaceHolder1").Controls.Add(label1);

Label label2 = new Label();
label2.Text = "def";
this.Page.Form.FindControl("ContentPlaceHolder1").Controls.Add(label2);
Run Code Online (Sandbox Code Playgroud)

我想在这些标签之间添加hr和br.怎么做?

this.Page.Form.FindControl("ContentPlaceHolder1").Controls.Add("<hr/>");
Run Code Online (Sandbox Code Playgroud)

不起作用.

Waq*_*jua 13

Label label1 = new Label();
    label1.Text = "Test 1";
    form1.Controls.Add(label1);

    form1.Controls.Add(new Literal() { ID="row", Text="<hr/>" } );


    Label label2 = new Label();
    label2.Text = "Test 2";
    form1.Controls.Add(label2);

Output:
Test 1
---------------------------------------------------------------------------------
Test 2
Run Code Online (Sandbox Code Playgroud)


D S*_*ley 7

添加一个LiteralControl:

this.Page.Form.FindControl("ContentPlaceHolder1")
    .Controls.Add(new LiteralControl("<hr/>"));
Run Code Online (Sandbox Code Playgroud)


Cla*_*edi 6

您可以使用HtmlGenericControl

 var hrControl = new HtmlGenericControl("hr")
 this.Page.Form.FindControl("ContentPlaceHolder1").Controls.Add(hrControl);
Run Code Online (Sandbox Code Playgroud)