asp.net – PlaceHolder vs Literal,用于添加在运行时生成的HTML标记

前端之家收集整理的这篇文章主要介绍了asp.net – PlaceHolder vs Literal,用于添加在运行时生成的HTML标记前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这个问题指出了 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() %>

我相信文字仍然是在这个引擎下生成的,但它允许您将生成内容页面/控件的标记部分(类似于剃刀)混合在一起.

猜你在找的asp.Net相关文章