【问题标题】:Can't have two Forms with runat server-side in ASP.net?在 ASP.net 中不能有两个带有 runat 服务器端的表单吗?
【发布时间】:2009-08-22 15:44:01
【问题描述】:

我有这个代码:

<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>    

我的计划是创建一个包含我的用户控件登录框的表单。表单将位于右上角。

我想为我的主要内容创建另一个表单,但您似乎不能有两个表单 runat-Server。

我在这里做错了吗?

我对 ASP.Net 很熟悉,所以这里的任何帮助/最佳实践都可以。 :)

【问题讨论】:

    标签: c# asp.net webforms


    【解决方案1】:

    ASP.NET (WebForms) 中的一个主要概念是整个站点都包含在一个表单中。每当执行回发时,页面上的每个输入都会被发布。原因在于 ViewState,它是 ASP.NET WebForms 中的一个隐藏表单字段,它包含页面上每个控件的所有状态信息。此视图状态输入需要在每次回发时发布,以便正确重新加载控件的所有状态

    【讨论】:

    • 谢谢!显然,我的老师认为告诉我们这些并不重要。 >_>
    猜你喜欢
    • 2010-12-16
    • 2017-04-10
    • 1970-01-01
    • 1970-01-01
    • 2015-06-17
    • 2017-04-09
    • 1970-01-01
    • 2019-02-17
    • 1970-01-01
    相关资源
    最近更新 更多