asp.net форма ошибки не может быть вложена в форму элемента?

У меня есть страница контента в asp.net приложение, использующее тег формы. На странице есть только один, поэтому я смущен, почему он дает мне ошибку: проверка (HTML5): элемент "форма" не должен быть вложен в элемент "форма"

вот код:

<%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="~/Site.Master" CodeBehind="Default.aspx.cs" Inherits="WebApplication6._Default" %>
<asp:Content ID="Content1" runat="server" ContentPlaceHolderID="MainContent">
   <div>
      <form id="form1">
         <asp:GridView ID="GridView1" runat="server" AllowSorting="True" AutoGenerateColumns="False" DataKeyNames="Id" DataSourceID="SqlDataSource1" AllowPaging="True" OnSelectedIndexChanged="GridView1_SelectedIndexChanged">
            <Columns>
               <asp:BoundField DataField="Id" HeaderText="Id" InsertVisible="False" ReadOnly="True" SortExpression="Id" />
               <asp:BoundField DataField="Title" HeaderText="Title" SortExpression="Title" />
               <asp:BoundField DataField="Director" HeaderText="Director" SortExpression="Director" />
               <asp:BoundField DataField="DateReleased" HeaderText="DateReleased" SortExpression="DateReleased" />
               <asp:TemplateField HeaderText="Selection">
                  <ItemTemplate>
                     <asp:CheckBox ID="Selections" runat="server" OnCheckedChanged="CheckBox1_CheckedChanged1" />
                  </ItemTemplate>
               </asp:TemplateField>
            </Columns>
         </asp:GridView>
         <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" SelectCommand="SELECT * FROM [Movies]"></asp:SqlDataSource>
         <asp:Button ID="Button1" runat="server" Text="Select Movies" OnClick="Button1_Click" CausesValidation="False" />
         <asp:TextBox ID="TextBox1"  Text="First Name" runat="server"></asp:TextBox>
      </form>
   </div>
</asp:Content>

У меня есть форма в моей masterpage, но это не давало мне проблем вчера..

какие идеи?

1 ответов


если <asp:ContentPlaceHolder ID="MainContent" > контроль, сам по себе, внутри form элемент, тогда вы не должны размещать form внутри asp:content управление, поскольку у вас не должно быть вложенных форм.

С в HTML5 рабочий проект:

4.10.3 элемент формы
Модель контента:
Содержимое потока, но без потомков элементов формы.

обновление

вопрос страница может иметь только один тег формы на стороне сервера:

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

попробуйте реструктурировать свой проект, используя следующие рекомендации:

  • только добавить form элементы для aspx-страницы
  • добавить основной контент MasterPage на страницах
  • добавить любой контент, который должен быть вложен в форму UserControl это помещается внутри страницы.