Не может быть две формы с серверной стороны runat в ASP.net? - PullRequest
0 голосов
/ 22 августа 2009

У меня есть этот код:

<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, поэтому подойдет любая помощь / лучшие практики. :)

1 Ответ

2 голосов
/ 22 августа 2009

Одна из основных концепций в ASP.NET (WebForms) заключается в том, что весь сайт содержится в одной форме. Всякий раз, когда выполняется обратная передача, каждый вход на странице публикуется. Причина этого кроется в ViewState, скрытом поле формы в ASP.NET WebForms, которое содержит всю информацию о состоянии для каждого элемента управления на странице. Это входное состояние viewstate должно быть опубликовано на каждой обратной передаче, чтобы все состояния элементов управления были перезагружены должным образом

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...