这个问题指出了
Literal vs Label,而这个问题指出了
Panel VS. PlaceHolder,但就在今天,我正在和我的同事辩论使用PlacHolder vs Literal来添加在运行时生成的HTML标记.两个控件都不会产生任何额外的标记,但是我们正在寻找正确的控件来即时添加生成的标记.
answer of this question建议使用两者来添加生成的标记,所以我想知道我们应该使用哪个控件/方法来添加生成的标记,而不用再添加.
解决方法
也没有提出自己的任何标记(这可能是一件很好的事情).但是,占位符可能包含子控件,而文字不可以.
相比之下,占位符可以包含其他控件,但没有Text属性.
I’m wondering which control/approach should we use for just adding
generated markup and nothing more.
如果通过“生成”你的意思是最终的结果是一个字符串,我会使用文字.如果您正在生成控制树,则将这些控件附加到占位符.
或者,如果要完全省略服务器控件的声明:
<h2>Hello World</h2> <p>The following is generated markup.</p> <%= base.GetGeneratedMarkup() %>