2014-01-14 90 views
2

我有一個母版頁和幾個內容頁面,我需要在母版頁中放置一個表單標籤以處理從我的html元素髮送數據,併爲我的內容頁面執行此操作。但我需要了解構建這種場景的最佳方式是什麼,以及母版頁的表單標記對內容頁面的影響是什麼?當母版頁內部有這個標籤時,是否可以在內容頁中放置表單標籤?我很感激,如果我有詳細的解釋?在母版頁和內容頁面中的表單標籤

回答

3

<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

+0

感謝您的答覆,但我的主要問題是,以後當你添加的內容頁面有可能有內內容的表單標籤主頁面內的頁面或表單標籤是否可以處理內容頁面內的html元素? – Simon

+0

您可以在內容頁面中添加表單標籤,但不能標記runat =「server」 - 每頁只能有一個(包括master + child)。通常不需要這樣做;您的子頁面*中的內容*將*在

標記中,在主頁面中定義的標記 – sh1rts

+0

如果您使用標記作爲結構或某個CSS規則,則只需使用DIV將內容包裝到子頁面中。 – sh1rts

相關問題