2010-08-04 142 views
2

使用C#樣式表裝載問題

在我的網頁樣式表沒有加載,我使用谷歌Chrome瀏覽

代碼。

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
<title>Data Entry</title> 
<link rel="stylesheet" href="G:/style.css" type="text/css" charset="utf-8" /> 
</head> 
</html> 

上述代碼未加載style.css文件。

如何解決這個問題。

+0

是t他的路徑正確嗎?相對於頁面? – alopix 2010-08-04 10:11:37

回答

3

你的HREF是不正確的:

href="G:/style.css" 

您需要可以使用相對路徑:

href="../style.css" 

或者,如果你必須使用一個file URI,使用正確的 - 這將意味着只有人用正確的瀏覽器/操作系統和G驅動可以看樣式表:

href="file:///g:/style.css" 
+0

第二個不起作用(file:/// g | /style.css),我的樣式表位於G Drive中,如何加載樣式表? – Gopal 2010-08-04 10:52:41

+0

查看我的回答:href =「file:/// g:/style.css」 – 2010-08-04 10:59:48

+0

@Gopal - 按照我發佈的有關['fileURI']的鏈接(http://en.wikipedia.org/wiki/File_URI_scheme)看看你可以使用什麼。 – Oded 2010-08-04 11:26:23

0

如果它是在文件系統上:

href="file:///g:/style.css"

如果樣式表是在同一個文件夾中的Default.aspx,用

<link rel="stylesheet" href="/style.css" type="text/css" charset="utf-8" /> 

在這種情況下,領先斜槓'/'很重要,因爲它指向域的根,所以如果你的頁面url是http://localhost:8000/folder/anotherfolder/page.aspx,那麼href="/style.css"仍然會指向http://localhost:8000/style.css,而不是http://localhost:8000/folder/anotherfolder/style.css。這意味着您的所有頁面都將指向同一個樣式表。

如果樣式表是在應用程序根目錄的子文件夾,例如CSS /使用

<link rel="stylesheet" href="/css/style.css" type="text/css" charset="utf-8" /> 

如果真的是在G:/,將它複製到你的應用程序的根,並使用第一上面的例子。