aspx文件中的ContentPlaceholder

时间:2015-11-19 15:37:41

标签: c# asp.net visual-studio-2013

我需要相当于ASPX文件中的ContentPlaceholder(而不是Master页面)。我不想使用专用的WebControl后代(TextBox,Label等),因为使用这些后者迫使我使用服务器端表单,我不喜欢它(VS污染了当我这样做时,HTML会出现各种各样的废话。)

那么,如果我只需要在运行时注入一个在代码中呈现的简单HTML片段,我应该在ASPX文件中使用什么控件?

2 个答案:

答案 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页面,出于某种原因。