无法动态地向ASP.NET Panel Control添加新文字

时间:2013-05-27 11:08:06

标签: c# asp.net dynamic controls literals

我正在尝试以这种方式向我的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)。我已经定义了面板,它会更新其内容,我正在为其添加新项目,如下所示:

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

3)。 Literals paragraphBegin&amp;&amp; paragraphEnd添加得很好,但不是breakLine Literal,我不明白 - 为什么不添加

最后一个问题出现在CodeBehind中的方法:SetSceneEditableUserInfo()

最终结果看起来像:

enter image description here

如您所见,实现Literal的{​​{1}}根本不起作用。所以,我也尝试首先在<br />的{​​strong> .Controls 中添加一些LiteralsLabel,我认为会保留<span>在它的身体里),但也没有成功。

如果我想解决我的问题,我想做什么?

1 个答案:

答案 0 :(得分:0)

尝试

this.contentViewWebdata.Controls.Add(Page.ParseControl("br"));