我需要相当于ASPX文件中的ContentPlaceholder (相对于母版页)。我不想使用专用的WebControl后代(TextBox、Label等),因为使用这些表单会迫使我使用服务器端表单,我不喜欢这样做(当我这样做时,VS会用各种垃圾污染HTML )。
那么,如果只需要注入运行时代码中呈现的简单HTML片段,那么应该在ASPX文件中使用什么控件?
发布于 2015-11-19 16:09:02
好的,在Mortuus的帮助下,我找到了答案,他帮助我找到了我必须查看的名称空间:我使用的是PlaceHolder而不是ContentPlaceHolder --仅此而已。出于某种原因,ContentPlaceHolder用于母版页,PlaceHolder用于ASPX页。
发布于 2015-11-19 15:46:13
如果您有这样的页面:
<body>
<asp:Literal runat="server" id="htmlPlaceholder"></asp:Literal>
</body>您可以将HTML文本分配给标签,标签将呈现为实际的HTML,其代码文件类似于下面的代码文件:
protected void Page_Load(...)
{
htmlPlaceholder.Text = @"<div>Content</div><br /><div>etc...</div>
}https://stackoverflow.com/questions/33808194
复制相似问题