2012-11-29 87 views
1

我用asp.net为我的公司构建了一个内部网站。我将该网站复制到服务器并在Firefox和ie中测试了每一页,并且一切看起来都很好,但是我注意到我忘了为几页添加标题。在添加标题并将更新后的文件复制到服务器后,我的母版页在ie中查看时不再显示。所有的内容仍然显示,但没有从我的母版页。 Firefox正常显示一切。我试图重新复制所有文件并重新启动应用程序池。当我使用即从服务器浏览网站时,一切正常。当我用vwd2010在本地预览网站时,一切正常。我已经尝试从3个不同的机器与IE浏览网站,他们都显示相同的事情。有没有人见过这样的事情?Asp.net母版页不显示在IE中

母版

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

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

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
    <asp:ContentPlaceHolder id="head" runat="server"> 
    </asp:ContentPlaceHolder> 
    <link rel="Stylesheet" type="text/css" href="styles/Styles.css" /> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 
     <div class="page"> 
      <div class="header"> 
       <div class="title"> 
        <h1> 
         register support 
        </h1> 
       </div> 
       <div class="clear hideSkiplink"> 
       <asp:Menu ID="NavigationMenu" runat="server" CssClass="menu" EnableViewState="false" IncludeStyleBlock="false" Orientation="Horizontal"> 
        <Items> 
         <asp:MenuItem NavigateUrl="default.aspx" Text="Home"/> 
         <asp:MenuItem NavigateUrl="howto.aspx" Text="Common Problems"/> 
         <asp:MenuItem NavigateUrl="search.aspx" Text="Search"/> 
         <asp:MenuItem NavigateUrl="~/incidents.aspx" Text="Incidents" /> 
        </Items> 
       </asp:Menu> 
       </div> 
      </div> 
      <div class="main"> 
       <asp:ContentPlaceHolder ID="ContentPlaceHolder2" runat="server" /> 
      </div>  

     </div> 
     <div class="bottomlinks"> 
      <a href="Admin/managebroadcasts.aspx">[administrators]</a>  
     </div> 
    </div> 
    </form> 
</body> 
</html> 

内容页:

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

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> 
</asp:Content> 
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder2" Runat="Server"> 
    <div> 
     <asp:PlaceHolder ID="place1" runat="server" /> 
     <asp:PlaceHolder ID="place2" runat="server" /> 
    </div> 
</asp:Content> 
+2

显示你的代码如何设置母版页。 – MethodMan

+0

也许Firefox显示你的缓存版本或您的网站是不兼容IE。你需要付出很大的努力才能使它在IE中工作:( – Adrian

回答

0

我与母版页的工作,我想看到你的.aspx页面的顶部看起来像..例如,它应该看起来像这样

<%@ Page Title="Student Registration" Language="C#" MasterPageFile="~/Site.Master" 
    AutoEventWireup="true" CodeBehind="StudentInfo.aspx.cs" Inherits="MRC_IDSWeb.Pages.StudentInfo" MaintainScrollPositionOnPostback="true" %> 

在页面标题中单独设置页面标题..不在HTML就像你会在.aspx页面,不利用MasterPages希望这对你有意义

+0

我添加了顶部,但我实际上已将标题恢复为看它是否解决了问题,但它没有任何效果 –

+0

这应该起作用..有没有在你的代码中的任何地方,你正在试图分配标题..你可以显示不工作/ HTML标记的页面后面的代码以及你的完整的主页代码看起来像什么..这很难以确定没有看到你实际上代码 – MethodMan

+0

它实际上所有的网页,并有2个母版页。我导航到网站,并做了一个查看源代码。所有的母版页的东西都在那里,但它不是没有显示,我将源文件复制到一个html文件中,并且该文件可以正常打开,例如: –