2009-08-22 86 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

相关问题