2012-11-09 85 views
1

我有一個基於主頁的網站,它具有菜單功能。 CSS從Style.css文件成功讀取。我現在添加了一個單獨的Login.aspx頁面,它運行良好,但沒有選擇具有Login頁面特定css的Account.css文件。我不希望登錄頁面引用母版頁。CSS在設計視圖中顯示不在運行時

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Login.aspx.cs" Inherits="Login" %> 
<!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> 
     <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"  type="text/javascript"></script> 
    <link href="Account.css" rel="stylesheet" type="text/css" /> 
    <script type="text/javascript"> 
     $(document).ready(function() { 
       $('.grid_12').fadeIn(1750); 
     }); 
    </script> 
</head> 

我將不勝感激任何見解,因爲我曾嘗試引用Account.css文件路徑各種方式我能想到的:

href="./Account.css" 
href="Account.css" 
href="~/Account.css" 

我現在已經放置的Login.aspx頁面和賬戶。 css文件放在網站根目錄的新登錄文件夾中。

+0

後的CSS參考的渲染HTML。不知道爲什麼你甚至提到了masterpage,因爲它與問題完全無關(據我所知)。這聽起來像你只是在ASPX頁面引用CSS文件時遇到問題。 –

回答

1

可能有一個區域正在使用表單身份驗證。
如果是的話,那麼你可以使用

<location path="Account.css"> 
    <system.web> 
     <authorization> 
      <allow users="*" /> 
     </authorization> 
    </system.web> 
</location> 

<appSettings></appSettings> 

否則,您可以使用

<style type="text/css" src='<%= ResolveUrl("Account.css")%>'></script> 
+0

謝謝大家的幫助,非常感謝。最後,我在登錄文件夾中放置了一個web.config文件,允許匿名用戶訪問文件夾中的所有資源。 – user1811813

+0

如果有效,請接受答案。 –

0

看來你是託管在IIS網站的虛擬目錄中。如果你這樣做,你的路徑必須反映虛擬目錄。

href="/virtualDir/Account.css" 

要做到這一點是asp.net使用ResolveClientUrl

href="<%= ResolveClientUrl("~/Account.css") %>" 
相關問題