1

このような方法でWebForms コントロールに動的にコントロールを追加しようとしていますASP:Panel:

1)。まず第一に、私はそのような方法でいくつかのリテラルを定義しています:

Literal paragraphBegin = new Literal();
paragraphBegin.Text = "<p>";
Literal paragraphEnd = new Literal();
paragraphEnd.Text = "</p>";
Literal breakLine = new Literal();
breakLine.Text = "<br />";

2)。コンテンツを更新するPanelを既に定義しており、次のように新しい項目を追加しています。

this.contentViewWebdata.Controls.Add(labelUserGuid);
this.contentViewWebdata.Controls.Add(editableUserGuid);
this.contentViewWebdata.Controls.Add(breakLine);

3)。リテラルの paragraphBegin && paragraphEnd はうまく追加されていますが、breakLine はうまく追加されておらず、明確Literalに理解できません。

最後の問題は、CodeBehind のメソッドで発生します。SetSceneEditableUserInfo()

最終結果は次のようになります。

ここに画像の説明を入力

ご覧のとおりLiteral、実装<br />はまったく機能しません。Literalsそのため、最初に.Controlsにいくつか追加しようとしましたがLabel(これは<span>であり、本体に保持されると考えてい<br />ました)、成功しませんでした。

問題を解決したい場合、どうすればよいですか?

4

1 に答える 1

0

試してみてください

this.contentViewWebdata.Controls.Add(Page.ParseControl("br"));
于 2013-05-27T11:17:36.547 に答える