2012-11-29 134 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文件中,並且該文件可以正常打開,例如: –