【问题标题】:This page is missing a HtmlHead control which is required for the CSS stylesheet link that is being added. Please add <head runat="server" />此页面缺少要添加的 CSS 样式表链接所需的 HtmlHead 控件。请添加 <head runat="server" />
【发布时间】:2013-08-24 15:47:32
【问题描述】:

我有页面并添加了 Ajax 扩展,但它给我抛出了错误

我正在使用母版页,所以此页面没有 &lt;head&gt;

页面代码

<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="asp" runat="server" %>


<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">

    <table style="width: 100%">
    <tr>
        <td colspan="5" style="text-align: center; height: 20px;">Search </td>
    </tr>
    <tr>
        <td style="text-align: center; height: 20px;">Ticket number</td>
        <td style="text-align: center; height: 20px;">Client name</td>
        <td style="text-align: center; height: 20px;">Address</td>
        <td style="text-align: center; height: 20px;">Assigned to</td>
        <td style="text-align: center; height: 20px;">Date</td>
    </tr>
    <tr>
        <td style="width: 157px">
            <asp:TextBox ID="txt_incID" runat="server" Width="146px"></asp:TextBox>
        </td>
        <td>
            <asp:TextBox ID="txb_ClientName" runat="server" Width="146px"></asp:TextBox>
        </td>
        <td>
            <asp:DropDownList ID="ddl_Address" runat="server" Width="146px" DataSourceID="Ds_address" DataTextField="StrName" DataValueField="StrID">
                <asp:ListItem Value="null"></asp:ListItem>
            </asp:DropDownList>
        </td>
        <td>
            <asp:DropDownList ID="ddl_EmpID" runat="server" Width="146px" DataSourceID="DS_Employee" DataTextField="LastName" DataValueField="EmpID">
                <asp:ListItem Value="null"></asp:ListItem>
            </asp:DropDownList>
        </td>
        <td>
            <asp:TextBox ID="txb_date" runat="server" Width="146px"></asp:TextBox>

            <asp:CalendarExtender ID="txb_date_CalendarExtender" runat="server" Enabled="True" TargetControlID="txb_date">
            </asp:CalendarExtender>

        </td>
    </tr>
    <tr>
        <td style="width: 157px">&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
    </tr>
    <tr>
        <td style="width: 157px">&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
    </tr>
</table>

    <br />
    <br />
    <asp:SqlDataSource ID="Ds_address" runat="server" ConnectionString="<%$ ConnectionStrings:TicketsConnectionString %>" SelectCommand="SELECT * FROM [Streets]"></asp:SqlDataSource>
    <asp:SqlDataSource ID="DS_Employee" runat="server" ConnectionString="<%$ ConnectionStrings:TicketsConnectionString %>" SelectCommand="SELECT * FROM [Employee]"></asp:SqlDataSource>
    <asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>

</asp:Content>

在人们推荐的其他主题中添加此

<asp:ScriptManager ID="ScriptManager1" runat="server"> </asp:ScriptManager>

但我的页面上有它。任何想法如何解决?
母版页代码

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="MasterPage" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="keywords" content="" />
<meta name="description" content="" />
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Tickets</title>
<link href="http://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700|Archivo+Narrow:400,700" rel="stylesheet" type="text/css">
<link href="style.css" rel="stylesheet" type="text/css" media="screen" />
    <style type="text/css">
        .Buttons
        {
            font-family: Tahoma;
            font-size: large;
            background-color: #999999;
            border-bottom-color: #FF0000;
            border-style: none none outset none;
        }
        .Logins
        {
            font-family: tahoma;
            color: #FF0000;
        }
        .ButtonsInSite
        {
            font-family: tahoma;
            background-color: #C0C0C0;
            border-color: #FFFFFF #FFFFFF #FF0000 #FFFFFF;
            border-bottom-style: double;
            border-radius: 7px;
            -moz-border-radius: 7px;
            -webkit-border-radius: 7px;
            box-shadow: 0px 2px 9px #800000;
            font-weight: bold;
        }
    </style>
    </head>
<body>
    <form id="form1" runat="server">
<div id="header-wrapper">
    <div id="header">
        <div id="logo">
            <h1>Tickets</h1>
            <div style="text-align: right">

                <asp:LoginName ID="LoginName2" runat="server" CssClass="Logins" />
                &nbsp;|
                <asp:LoginStatus ID="LoginStatus1" runat="server" CssClass="Logins" />
            </div>
        </div>
    </div>
</div>
<div id="wrapper"> 
    <!-- end #header -->
    <div id="page">
        <div id="page-bgtop">
            <div id="page-bgbtm">
                <div id="sidebar">
                    <h2>Navigation</h2>
                    <asp:Button ID="Button1" runat="server" Text="Button" Width="118px" CssClass="ButtonsInSite" />
                    <br />
                    <asp:Button ID="Button2" runat="server" Text="Button" Width="118px"  CssClass="ButtonsInSite"/>
                    <br />
                    <asp:Button ID="Button3" runat="server" Text="Button" Width="118px" CssClass="ButtonsInSite"/>
                    <br />
                    <asp:Button ID="Button4" runat="server" Text="Button" Width="118px" CssClass="ButtonsInSite"/>
                    <br />
                    <asp:Button ID="Button5" runat="server" Text="Admin" Width="118px" CssClass="ButtonsInSite" PostBackUrl="~/Admin/AdmStart.aspx"/>
                    <br />


                </div>
                <!-- end #sidebar -->
                <div id="content">
                    <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
                    </asp:ContentPlaceHolder>
                </div>
                <!-- end #content -->

                <div style="clear: both;">&nbsp;</div>
            </div>
        </div>
    </div>
    <!-- end #page --> 
</div>
<div id="footer">
    <p> © 2013</p>
</div>
<!-- end #footer -->
    </form>
</body>
</html>

【问题讨论】:

  • 能否添加母版页的代码?
  • @nmat 母版页代码添加

标签: asp.net ajax asp.net-ajax


【解决方案1】:

也许这会对你有所帮助。 母版页 Html

 <asp:ContentPlaceHolder ID="head" runat="server">
</asp:ContentPlaceHolder>

    <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
</asp:ContentPlaceHolder>

子页面 Html

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">Add Scripts here</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
Add Page Content Here</asp:Content>

【讨论】:

    【解决方案2】:

    在母版页中添加

    <head runat="server">
    

    【讨论】:

    • 你能扩展一下吗?这会做什么?为什么这有帮助?有什么文件可以备份吗?
    • 由于masterpage的内部问题,没有初始化子页面的head标签,所以我们把它设置为runat="server",这样它就可以访问了。
    • 我不是要你为我详细说明,我是问你是否可以通过编辑添加这些细节来改进你的答案。这将使您的答案对未来的读者更有用。
    • 感谢您的建议,我会在回答问题时处理它。如果您有任何其他投诉,那么我随时准备改进。
    【解决方案3】:

    在子页面标题 ContentPlaceHolderID 中添加 &lt;head runat="server"&gt;&lt;/head&gt;

    <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder2Header" runat="Server">
        <head runat="server">
        </head>
        <script src="http://code.jquery.com/jquery-latest.min.js"
            type="text/javascript"></script>  
    </asp:Content>
    

    【讨论】:

      【解决方案4】:

      您可以将&lt;head runat="server"&gt; 添加到母版页吗?

      【讨论】:

        【解决方案5】:

        在母版页中添加

        <head id="Head1" runat="server">
        //Other script
        
        <asp:ContentPlaceHolder ID="head" runat="server">
            </asp:ContentPlaceHolder>
        </head>
        

        在子页面中添加

        <asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
        //add script for child page
        <script>
        </script>
        </asp:Content>
        

        【讨论】:

          【解决方案6】:

          试试这个

          <%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="MasterPage" %>
          
          <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
          
          <html xmlns="http://www.w3.org/1999/xhtml">
          <head runat="server">
          

          【讨论】:

            【解决方案7】:

            在 MASTER PAGE 代码中! 只需将&lt;head&gt; 替换为&lt;head id="head1" runat="server"&gt;

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2010-10-05
              • 1970-01-01
              • 2012-02-03
              • 1970-01-01
              • 1970-01-01
              • 2012-09-18
              相关资源
              最近更新 更多