.aspx页面无法正确呈现

时间:2012-11-28 20:55:04

标签: asp.net iis-7

问题:

.aspx页面不会在母版页上呈现与之关联的css

查看图像按住ctrl并使用鼠标滚轮放大

enter image description here

设定:

  1. IIS 7 windows 2008 r2服务器
  2. .Net framework 4.0
  3. 我使用过aspnet_regiis.exe -i
  4. 启用静态内容
  5. 已经有一个站点在运行,在其层次结构中创建了一个虚拟目录并将文件放在
  6. 截图页面的页面指示:

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

    Asp.Net主页代码:

    <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>
    

2 个答案:

答案 0 :(得分:1)

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

应该是

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

当其他url包含虚拟路径时,它们不是服务器控件的属性,也应如此。

答案 1 :(得分:1)

尝试:

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