母版页中的样式表不适用于 asp.net 应用程序的一个网页,但它适用于另一个网页。
6 回答
如果您从母版页引用 css 文件,您应该确保它具有绝对路径,这样它就可以在任何地方工作。例如:
<head runat="server">
<link type="text/css" rel="stylesheet" href="~/_styles/mystylesheet.css" />
</head>
这里要注意的重要一点是,head 标签具有 runar="server" 属性,并且我使用波浪号(“~”)指定完整的虚拟路径。
没有包含它的样式元素吗?它是否被覆盖(它们是级联样式表)?它有正确的 CSS 包含语句吗?
您的页面是否位于不同级别的文件夹中?
例如,
..\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
如果您使用更新面板,则在某些情况下 AJAX 工具包控件的样式可能会丢失。要解决此问题,您需要将 hte 类项的全名放入样式表中,而不是让 hte 工具包处理此问题。
还要确保在可能的情况下使用相对 url,这样如果文件移动它就不会丢失它的映射。
这可能是文件夹的权限问题...如果您拒绝用户=“?” 在您的网络配置中.. 确保您拥有样式表的文件夹中有允许用户