我需要相当于ASPX文件中的ContentPlaceholder(而不是Master页面)。我不想使用专用的WebControl后代(TextBox,Label等),因为使用这些后者迫使我使用服务器端表单,我不喜欢它(VS污染了当我这样做时,HTML会出现各种各样的废话。)
那么,如果我只需要在运行时注入一个在代码中呈现的简单HTML片段,我应该在ASPX文件中使用什么控件?
答案 0 :(得分:1)
如果您有这样的页面:
<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>
}
答案 1 :(得分:0)
好的,我找到了答案,在Mortuus的帮助下帮助找到了我必须查看的命名空间:我使用的是PlaceHolder而不是ContentPlaceHolder - 所有这些都是有它。 ContentPlaceHolder用于母版页,PlaceHolder用于ASPX页面,出于某种原因。