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() %>

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

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....