加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-15 19:41:06 所属栏目:asp.Net 来源:网络整理
导读:这个问题指出了 Literal vs Label,而这个问题指出了 Panel VS. PlaceHolder,但就在今天,我正在和我的同事辩论使用PlacHolder vs Literal来添加在运行时生成的HTML标记.两个控件都不会产生任何额外的标记,但是我们正在寻找正确的控件来即时添加生成的标记. an
这个问题指出了 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() %>

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读