我有一个母版页和几个内容页,我需要在母版页中放置一个表单标签来处理从我的html元素发送数据,并为我的内容页面执行此操作。但我需要了解它是什么这种场景的最佳结构方式以及母版页面的表单标签对内容页面的影响是什么?当母版本中有这个标签时,是否可以在内容页面中放置表单标签?如果我有详细解释,我会感激吗?
答案 0 :(得分:4)
默认情况下,当您向项目添加新元素时,<form runat="server">
元素会存在于母版页中;所有子页面都使用ContentPlaceHolders实现。
例如,母版页: -
<form id="form1" runat="server">
<div>
<asp:ContentPlaceHolder ID="MainContent" runat="server">
</asp:ContentPlaceHolder>
</div>
</form>
您可以根据需要拥有尽可能多的ContentPlaceHolders(通常只需要一个)。如果您随后添加“使用母版页的子页面”,则会在相关的<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