【发布时间】:2014-02-02 07:25:28
【问题描述】:
我有一个母版页和几个内容页,我需要在母版页中放置一个表单标签来处理从我的 html 元素发送数据并为我的内容页执行此操作。但我需要了解什么是为这种情况构建的最佳方法以及母版页的表单标记对内容页面的影响是什么?当母版页本身有这个标签时,是否可以在内容页面中放置表单标签?如果我有详细的解释,我很感激?
【问题讨论】:
标签: asp.net
我有一个母版页和几个内容页,我需要在母版页中放置一个表单标签来处理从我的 html 元素发送数据并为我的内容页执行此操作。但我需要了解什么是为这种情况构建的最佳方法以及母版页的表单标记对内容页面的影响是什么?当母版页本身有这个标签时,是否可以在内容页面中放置表单标签?如果我有详细的解释,我很感激?
【问题讨论】:
标签: asp.net
当您向项目添加新元素时,<form runat="server"> 元素默认位于母版页中;所有子页面都使用 ContentPlaceHolders 实现。
例如母版页:-
<form id="form1" runat="server">
<div>
<asp:ContentPlaceHolder ID="MainContent" runat="server">
</asp:ContentPlaceHolder>
</div>
</form>
您可以根据需要拥有任意数量的 ContentPlaceHolder(但通常只需要一个)。如果您随后添加“使用母版页的子页面”,则特定页面的内容将添加到相关的 <asp:Content> 元素内 - 一旦您指定了添加“使用母版的子页”时要使用的母版页,默认情况下会添加这些内容页”:-
<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server">
<!-- your markup, controls etc.. -->
</asp:Content>
阅读 MSDN 文档以了解更多信息 - http://msdn.microsoft.com/en-us/library/aa581781.aspx
【讨论】: