2012-11-28 8 views
0

Проблема:.aspx страница не делает правильно

.aspx страницы не придающие CSS, связанный с на MasterPage

, чтобы увидеть изображение удерживая нажатой клавишу Ctrl и используйте колесо мыши для увеличения

enter image description here

Установка:

  1. IIS 7 Windows 2008 R2 сервер
  2. .Net Framework 4.0
  3. Я использовал aspnet_regiis.exe -i
  4. Статическое содержимое включено
  5. уже был сайт работает, создал виртуальный каталог в своей иерархии и поместил файлы в

Директива Страница скриншот страницы:

<%@Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Solomon Conversion.aspx.cs" Inherits="AcuFinal.Solomon_Conversion" %> 

Asp.Net кодекс Master Page:

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> 
<head runat="server"> 
    <title></title> 
    <link href="~/Styles/Site.css" rel="stylesheet" type="text/css" /> 
    <asp:ContentPlaceHolder ID="HeadContent" runat="server"> 
    </asp:ContentPlaceHolder> 
</head> 
<body> 
    <form runat="server"> 
    <div class="page"> 
     <div class="header"> 
      <div class="title"> 
       <h1> 
        AcuConvert 
       </h1> 
      </div> 
      <div class="loginDisplay"> 
       <asp:LoginView ID="HeadLoginView" runat="server" EnableViewState="false"> 
        <AnonymousTemplate> 
         [ <a href="~/Account/Login.aspx" ID="HeadLoginStatus" runat="server">Log In</a> ] 
        </AnonymousTemplate> 
        <LoggedInTemplate> 
         Welcome <span class="bold"><asp:LoginName ID="HeadLoginName" runat="server" /></span>! 
         [ <asp:LoginStatus ID="HeadLoginStatus" runat="server" LogoutAction="Redirect" LogoutText="Log Out" LogoutPageUrl="~/"/> ] 
        </LoggedInTemplate> 
       </asp:LoginView> 
      </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="~/Conversion Data Validation.aspx" 
          Text="Conversion Data Validation" Value="Conversion Data Validation"/> 
         <asp:MenuItem Text="Solomon Conversion" Value="Solomon Conversion" 
          NavigateUrl="~/Solomon Conversion.aspx"> 
         </asp:MenuItem> 
        </Items> 
       </asp:Menu> 
      </div> 
     </div> 
     <div class="main"> 
      <asp:ContentPlaceHolder ID="MainContent" runat="server"/> 
     </div> 
     <div class="clear"> 
     </div> 
    </div> 
    <div class="footer"> 

    </div> 
    </form> 
</body> 
</html> 
+0

Вы можете посмотреть на журналах IIS или использовать скрипач, чтобы узнать, что URL-испрашивается для CSS и других вспомогательных файлов. – MatthewMartin

ответ

1
<link href="~/Styles/Site.css" rel="stylesheet" type="text/css" /> 

должен быть

<link href="<%= Page.ResolveUrl("~/Styles/Site.css") %>" rel="stylesheet" type="text/css" /> 

, как следует остальная часть URL-адресов, содержащих виртуальный путь, когда они не являются свойством серверных элементов управления.

+0

Я сделал указанные изменения (т. Е. MasterPageFile = "<% = Page.ResolveUrl (" ~/Site.Master ")%>"), но он все равно делает то же самое –

+0

Вы имеете в виду директиву страницы? Я был бы удивлен, если бы это скомпилировалось. Вам нужно использовать обозначение ~, чтобы разрешать таблицы стилей, а не главную страницу. – MatthewMartin

+0

@MatthewMartin - конечно, нет, в простом html, который, как ожидается, будет отображаться как есть. – Igor

1

попробовать:

<link href="<%=Url.Content("~/Styles/Site.css") %>" rel="stylesheet" type="text/css" /> 
+0

No Bueno, не работал –

Смежные вопросы