2014-10-11 38 views
0

我有一個masterpage和一個webform。在我的主頁上,我有treeview(菜單),我把form tagrunat=servermasterat中的不同進程和繼承的webform中的多個runat =服務器表單

在我的網絡表單中,我創建了註冊表單,並且將表單標籤與runat= server一起使用。

當我buid它,它顯示錯誤爲One form is allowed in a page

如何使用多個runat=server表單用於主頁和繼承的webform中的不同進程。

<form id="treeview" runat="server"> 
// treeview code 
</form> 

回答

0

主表單您的意思是母版頁嗎?

然後不,你不能有2種形式在同一WebForm

+0

對不起,我的意思是我的主頁 – 2014-10-11 07:10:30

2

你真的不需要在子窗體即登記表添加一個表單標籤上運行。在運行期間,主人和孩子將合併在一起,並將呈現爲一個單一的形式。

這裏去您的母版頁:

<form id="form1" runat="server"> 
<div> 
    <asp:ContentPlaceHolder ID="MainContent" runat="server"> 

    </asp:ContentPlaceHolder> 
</div> 
</form> 

,這是你的內容或子頁面:

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

    <!-- Any other controls --> 

</asp:Content> 

下面的教程可以幫助你:

http://www.codeproject.com/Articles/333650/Beginner-s-Tutorial-on-Master-Pages-in-ASP-NET

http://www.asp.net/web-forms/tutorials/master-pages

+0

我使用了相同的技術。在註冊網頁我有datagrid顯示保存的候選人。同樣在網頁中,我使用StreamWriter將數據網格導出爲pdf,方法是單擊按鈕,單擊時它會引發錯誤,因爲datagrid必須位於表單標記中。 – 2014-10-11 07:14:16

+0

您必須在此發佈您的代碼或提供一些鏈接到您的代碼可用的其他外部網站。 – 2014-10-11 07:44:43