ASP.Net форма в главной странице и на дочерней странице - PullRequest
0 голосов
/ 25 мая 2018

Я определил MasterPage в веб-проекте ASP.Там у меня есть верхняя строка с полем поиска:

<div class="top-bar">
  <asp:ContentPlaceHolder ID="ContentPlaceHolder_header" runat="server">
    <div class="header search">
      <asp:TextBox ID="txtSearch" runat="server" />
    </div>
  </asp:ContentPlaceHolder>
</div>

<!-- Body content. -->
<div id="content">
  <asp:ContentPlaceHolder ID="ContentPlaceHolder_BodyContent" runat="server" />
</div>

В отдельном поле у ​​меня есть форма входа:

<asp:Content ID="Content1" ContentPlaceHolderID = "ContentPlaceHolder_BodyContent"
    runat="server">
    <form id="AuthenticationForm" class="login-register-form" method="POST" runat="server">
    </form> 
</asp:Content>

Проблема в том, что мне нужна форма настраницу входа, но я хочу показать ее внутри тела заполнителя.

Я получаю сообщение об ошибке, что asp:TextBox должно быть внутри формы, но, насколько я знаю, невозможно иметь несколько форм на одной странице одновременно в ASP.

1 Ответ

0 голосов
/ 25 мая 2018

ASP.Net WebForms разработан, чтобы иметь только одну форму на страницу, поэтому удалите теги формы со страницы входа и убедитесь, что главная страница имеет все элементы управления внутри тегов формы:

<form>
  <div class="top-bar">
    <asp:ContentPlaceHolder ID="ContentPlaceHolder_header" runat="server">
      <div class="header search">
        <asp:TextBox ID="txtSearch" runat="server" />
      </div>
    </asp:ContentPlaceHolder>
  </div>

  <!-- Body content. -->
  <div id="content">
    <asp:ContentPlaceHolder ID="ContentPlaceHolder_BodyContent" runat="server" />
  </div>
</form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...