none
td的问题!错误提示 :元素 Head 不能嵌套在 元素 td 中! RRS feed

  • 问题

  • 错误如图1所示,不清楚要如何解决这个问题,图2是我调试出现的错误。以前我没有使用母版页,就一切正常这一次我把原来的代码完整的搬到 使用了母版页的前台界面中,出现了上述问题。要如何改正这个错误呢(代码使用了script脚本)?

    ---------------------------图1(错误提示)------------------------------

    ---------------------------图2(调试出现的错误)----------------------------

    ---------------------------------前台代码(有母版页)-----------------------------

    <%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Receivable7.aspx.cs" Inherits="ReceivableTable_Receivable7" %>
    
    <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">123
    </asp:Content>
    <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder2" Runat="Server">
        <head runat="server">
        <title></title>
        <style type="text/css">
            .style1
            {
                width: 100%;
            }
             .mycontainer td
           {
    
                vertical-align:top;    
           }
        </style>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        <script src="http://code.jquery.com/jquery-1.7.2.min.js" type="text/javascript"></script>
            <script type="text/javascript">
                function enter(obj) {
                    var tr = obj.parentNode.parentNode;
                    if (event.keyCode == 40) //向下的时候
                    {
                        if (tr.rowIndex < tr.parentNode.rows.length - 1)
                            tr.parentNode.rows[tr.rowIndex + 1].cells[obj.parentNode.cellIndex].children[0].focus();
                        tr.parentNode.rows[tr.rowIndex + 1].cells[obj.parentNode.cellIndex].children[0].select();
                        return;
                    }
                    if (event.keyCode == 37) //向左的时候
                    {
                        if (obj.parentNode.cellIndex > 0)
                            tr.parentNode.rows[tr.rowIndex].cells[obj.parentNode.cellIndex - 1].children[0].focus();
                        tr.parentNode.rows[tr.rowIndex].cells[obj.parentNode.cellIndex - 1].children[0].select();
                        return;
    
                    }
                    if (event.keyCode == 39) //向右的时候
                    {
                        if (obj.parentNode.cellIndex < tr.cells.length - 1)
                            tr.parentNode.rows[tr.rowIndex].cells[obj.parentNode.cellIndex + 1].children[0].focus();
                        tr.parentNode.rows[tr.rowIndex].cells[obj.parentNode.cellIndex + 1].children[0].select();
                        return;
    
                    }
                    if (event.keyCode == 38) //向上的时候
                    {
                        if (tr.rowIndex > 1)
                            tr.parentNode.rows[tr.rowIndex - 1].cells[obj.parentNode.cellIndex].children[0].focus();
                        tr.parentNode.rows[tr.rowIndex - 1].cells[obj.parentNode.cellIndex].children[0].select();
                        return;
    
                    }
                }</script>
        
        
        <table cellpadding="0" cellspacing="0" class="style1">
            <tr>
                <td>
                    <asp:DropDownList ID="DropDownList1" runat="server">
                    </asp:DropDownList>
                    <asp:DropDownList ID="DropDownList2" runat="server">
                    </asp:DropDownList>
                    <asp:DropDownList ID="DropDownList3" runat="server">
                    </asp:DropDownList>
                    <asp:DropDownList ID="DropDownList4" runat="server">
                    </asp:DropDownList>
                    <asp:DropDownList ID="DropDownList5" runat="server">
                    </asp:DropDownList>
                    <asp:DropDownList ID="DropDownList6" runat="server">
                    </asp:DropDownList>
                    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
                    <asp:RadioButton ID="RadioButton1" runat="server" />
                    <asp:RadioButton ID="RadioButton2" runat="server" />
                    <asp:Button ID="Button1" runat="server" Text="Button" />
                    <asp:Button ID="Button2" runat="server" Text="Button" />
                </td>
            </tr>
            <tr>
                <td>
                    <asp:GridView ID="GridView1" runat="server">
                    </asp:GridView>
                </td>
            </tr>
            <tr>
                <td>
                    <asp:SqlDataSource ID="SqlDataSource1" runat="server"></asp:SqlDataSource>
                    <asp:SqlDataSource ID="SqlDataSource2" runat="server"></asp:SqlDataSource>
                    <asp:SqlDataSource ID="SqlDataSource3" runat="server"></asp:SqlDataSource>
                    <asp:SqlDataSource ID="SqlDataSource4" runat="server"></asp:SqlDataSource>
                    <asp:SqlDataSource ID="SqlDataSource5" runat="server"></asp:SqlDataSource>
                </td>
                
            </tr>
        </table>
        </div>
        </form>
    </body>
    </asp:Content>
    <asp:Content ID="Content3" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
    </asp:Content>
    


    C# 菜鸟中的雏鸟!提的问题也许很幼稚,但我是认真的。希望看在党国的面子上拉兄弟一把!

    2012年5月18日 1:56

答案

全部回复

  • <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
        <head runat="server">
        <title></title>
        <style type="text/css">
            .style1
            {
                width: 100%;
            }
             .mycontainer td
           {
    
                vertical-align:top;    
           }
        </style>
    </head>
    </asp:Content>
    <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder2" Runat="Server">
    
    这么写就可以了
    2012年5月18日 3:23
    版主
  • 母版页已经定义个一个head一个ContentPlaceHolder

    一个是html head部分 一个是html body部分  你可以把你的母版页贴出来 看看

    2012年5月18日 3:25
    版主
  • 试试看把Content Page的<head runat="server">拿掉看看。</head>


    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/

    2012年5月18日 3:35
  • 楼主好:)

    一个页面只有一个runat,因此请把header的runat=server删除。


       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处

    2012年5月18日 4:47
  • 估计你的母版页面已经有了一个

    <head runat="server">

    建议你去掉 母版页的 或者该 页面的!

    2012年5月18日 6:05
    版主
  • 把<.style></style>移到Content1里,也就是母版页的Content1。我这么理解对不对?还有其他代码要移到Content1中么?比如<script></script>也要移过去么?我现在又出现了"html中所含的body元素太少等提示",虽然没什么影响,但总是个刺。。。 

    C# 菜鸟中的雏鸟!提的问题也许很幼稚,但我是认真的。希望看在党国的面子上拉兄弟一把!

    2012年5月25日 3:21
  • 你应该还是没有很好的理解母版页的作用

    你可以先看下生成的网页..看看html代码是否有问题  然后仔细对应下  母版页 和 内容页

    对他们做下修改!

    2012年5月25日 6:15
    版主