2009-08-22 110 views
0

我有這樣的代碼:在ASP.net中不能有兩個窗體與runat服務器端?

<div class="LoginBox"> 
    <form id="form2" runat="server">   
     <asp:ContentPlaceHolder ID="ContentPlaceHolder2" runat="server"> 
     lolbags   
     </asp:ContentPlaceHolder>  
    </form> 
</div> 

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

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

我的計劃是有一個表格包含我的用戶LoginBox。表單將位於右上角。

我想爲我的主要內容有另一種形式,但似乎你不能有兩種形式runat-Server。

我在這裏做錯了什麼?

我對ASP.Net很綠,所以這裏的任何幫助/最佳實踐都可以做到。 :)

回答

2

ASP.NET(WebForms)中的一個主要概念是整個站點都包含在一個表單中。每次執行回發時,都會發布頁面上的每個輸入。這是因爲ViewState是ASP.NET WebForms中隱藏的表單字段,其中包含頁面上每個控件的所有狀態信息。此視圖狀態輸入需要在每一次回發中發佈,以便適當地重新加載控件的所有狀態。

+0

謝謝!顯然,我的老師並不覺得告訴我們這件事很重要。 > _> – 2009-08-22 15:55:04

相關問題