0

母版页中的样式表不适用于 asp.net 应用程序的一个网页,但它适用于另一个网页。

4

6 回答 6

1

如果您从母版页引用 css 文件,您应该确保它具有绝对路径,这样它就可以在任何地方工作。例如:

<head runat="server">
    <link type="text/css" rel="stylesheet" href="~/_styles/mystylesheet.css" />
</head>

这里要注意的重要一点是,head 标签具有 runar="server" 属性,并且我使用波浪号(“~”)指定完整的虚拟路径。

于 2009-03-03T01:22:02.217 回答
0

没有包含它的样式元素吗?它是否被覆盖(它们是级联样式表)?它有正确的 CSS 包含语句吗?

于 2009-02-16T07:35:18.030 回答
0

您的页面是否位于不同级别的文件夹中?

例如,

..\main.css

..\folder1\MasterPage.master

..\folder1\css_working.aspx

..\folder1\folder2\css_not_working.aspx

在这种情况下,您应该在 masterpage 中将您的 CSS 定义为:

<link rel="stylesheet" type="text/css" href="../main.css" />

并将您的页面提升到相同的水平,就像这样:

..\main.css

..\folder1\MasterPage.master

..\folder1\css_working.aspx

..\folder2\css_not_working.aspx

于 2009-02-16T07:42:32.300 回答
0

如果您使用更新面板,则在某些情况下 AJAX 工具包控件的样式可能会丢失。要解决此问题,您需要将 hte 类项的全名放入样式表中,而不是让 hte 工具包处理此问题。

还要确保在可能的情况下使用相对 url,这样如果文件移动它就不会丢失它的映射。

于 2009-02-19T06:22:34.010 回答
0

使用FirebugDebug Bar,这些工具将向您显示每个元素上使用的所有样式,因此您可以看到它正在使用哪些样式表,哪些没有。

此外,当您构建时,请检查有关它无法引用的样式表的任何警告等。

于 2009-02-19T06:28:55.573 回答
0

这可能是文件夹的权限问题...如果您拒绝用户=“?” 在您的网络配置中.. 确保您拥有样式表的文件夹中有允许用户

于 2012-05-03T19:29:09.623 回答