4

我正在以编程方式向页面添加标签(代码隐藏文件 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);

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

this.Page.Form.FindControl("ContentPlaceHolder1").Controls.Add("<hr/>");

不起作用。

4

4 回答 4

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
于 2012-08-16T19:15:56.507 回答
7

添加一个LiteralControl

this.Page.Form.FindControl("ContentPlaceHolder1")
    .Controls.Add(new LiteralControl("<hr/>"));
于 2012-08-16T19:11:30.713 回答
7

您可以使用HtmlGenericControl

 var hrControl = new HtmlGenericControl("hr")
 this.Page.Form.FindControl("ContentPlaceHolder1").Controls.Add(hrControl);
于 2012-08-16T19:12:28.907 回答
4

您可以使用文字控件

Literal c = new Literal();
c.Text = "<hr />;
于 2012-08-16T19:11:12.907 回答