2010-08-04 91 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:/,将它复制到你的应用程序的根,并使用第一上面的例子。