ContentPlaceHolderID是什么意思?

时间:2014-01-03 00:47:47

标签: html asp.net view contentplaceholder

在LogOn视图中,我有以下代码:

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">

这个片段是什么意思,“MainContent”定义在哪里?

修改

感谢您的回复。我现在明白它是如何工作的,但是在哪里定义了“MainContent”?它是在母版页中定义的吗?

2 个答案:

答案 0 :(得分:5)

Content标记对应于母版页中的ContentPlaceHolder标记。它将具有ContentPlaceHolderID属性指定的id,因此它看起来像这样:

<asp:ContentPlaceHolder ID="MainContent" runat="server">
</asp:ContentPlaceHolder>

当呈现页面时,Content标记的内容将插入母版页中ContentPlaceHolder标记的位置。

答案 1 :(得分:4)

ContentPlaceHolderID描述了母版页中将放置内容的ContentPlaceHolder

以下是MSDN文档

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.content.contentplaceholderid(v=vs.110).aspx

假设您的母版页中有多个内容占位符。您可以在页面上告诉每个内容控件放置内容的位置。这些Content控件不需要按照它们在母版页中显示的顺序排列。

希望这有帮助。