【问题标题】:Validation (XHTML 1.0 Transitional): Element 'html' cannot be nested within element 'div'验证(XHTML 1.0 过渡):元素“html”不能嵌套在元素“div”中
【发布时间】:2012-05-16 10:14:51
【问题描述】:

我需要有关如何修复代码中的错误的帮助。当我编译代码时告诉我错误验证(XHTML 1.0 过渡):元素“html”不能嵌套在元素“div”中。如果有人知道,请帮助我?

 <%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="ManageUsers.aspx.cs" Inherits="probazaadmin.ManageUsers" %>
    <asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
    </asp:Content>
    <asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head id="Head1" runat="server">
    <title>Untitled Page</title>
    </head>
    <body>
    <form id="form2" runat="server"></form>
    <div>Users Account Management</div>
    <p></p>
    <b>- The total registered users is: <asp:Literal runat="server" ID="lblTotalUsers" /><br />
    - The total online users at this moment: <asp:Literal runat="server" ID="lblOnlineUsers" /></b>
    <p></p>
    In order to display all users whose name begins with letter click on the link letter:
    <p></p>

    <asp:Repeater runat="server" ID="rptAlphabetBar"
    OnItemCommand="rptAlphabetBar_ItemCommand">
    <ItemTemplate><asp:LinkButton ID="LinkButton1" runat="server" Text='<%# Container.DataItem %>'
    CommandArgument='<%# Container.DataItem %>' />&nbsp;&nbsp;
    </ItemTemplate>
    </asp:Repeater>
    <p></p>
    Use the below feature to search users by partial username or e-mail:
    <p></p>

    <asp:DropDownList runat="server" ID="ddlUserSearchTypes">
    <asp:ListItem Text="UserName" Selected="true" />
    <asp:ListItem Text="E-mail" />
    </asp:DropDownList>
    contains
    <asp:TextBox runat="server" ID="txtSearchText" />
    <asp:Button runat="server" ID="btnSearch" Text="Search"
    OnClick="btnSearch_Click" />
    </body></html>
    </asp:Content>

【问题讨论】:

  • 错误消息是“不要将&lt;html&gt; 放入&lt;div&gt;”(其中&lt;div&gt; 是您的母版页的一部分)。您是否难以理解错误消息的含义或如何操作?
  • 首先永远不要将&lt;html&gt;放入&lt;div&gt;,其次,这似乎是一个网络内容表单,它不是一个独立的网页(forums.asp.net/t/1326602.aspx?Web+Form+vs+Web+Content+Form),不应该有&lt;htm&gt;,&lt;head&gt;,&lt;body&gt;等。

标签: c# asp.net


【解决方案1】:

您的代码显示您是:

    <%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master"....
  1. 使用母版页(HTML 声明所在的位置)

    <asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
    
  2. 使用内容 page 占位符添加整个 HTML 文档 - 您不应该这样做。

    • 如上所述,母版页是 HTML 声明所在
    • ASP.net 内容部分仅用于内容。

【讨论】:

    【解决方案2】:

    你的代码应该是这样的 用户账户管理

    - 注册用户总数为:
    - 目前在线用户总数:

    要显示名称以字母开头的所有用户,请单击链接字母:

    <asp:Repeater runat="server" ID="rptAlphabetBar"
    OnItemCommand="rptAlphabetBar_ItemCommand">
    <ItemTemplate><asp:LinkButton ID="LinkButton1" runat="server" Text='<%# Container.DataItem %>'
    CommandArgument='<%# Container.DataItem %>' />&nbsp;&nbsp;
    </ItemTemplate>
    </asp:Repeater>
    <p></p>
    Use the below feature to search users by partial username or e-mail:
    <p></p>
    
    <asp:DropDownList runat="server" ID="ddlUserSearchTypes">
    <asp:ListItem Text="UserName" Selected="true" />
    <asp:ListItem Text="E-mail" />
    </asp:DropDownList>
    contains
    <asp:TextBox runat="server" ID="txtSearchText" />
    <asp:Button runat="server" ID="btnSearch" Text="Search"
    OnClick="btnSearch_Click" />
    </asp:Content>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-03
      • 2014-05-22
      • 1970-01-01
      • 1970-01-01
      • 2019-08-10
      • 1970-01-01
      • 2011-12-15
      相关资源
      最近更新 更多