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 に答える