我正在编写一个 ASP.NET Web 应用程序,但在应用 CSS 样式时遇到了麻烦。目前我有一个母版页和一个内容页。我的母版页正在应用 CSS 样式,但内容页没有。有趣的是在设计视图中,样式被应用于内容页面,但是一旦运行,浏览器就不会应用它。我尝试过内部和外部样式表。内联确实有效,但我想避免内联。这是我已经尝试过的一些示例代码
母版页:
<head runat="server">
<title></title>
<link rel="stylesheet" type="text/css" href="~/Styles/MasterStyleSheet.css" />
<asp:ContentPlaceHolder ID="head" runat="server">
</asp:ContentPlaceHolder>
</head>
内容页面:
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
<link rel="stylesheet" type="text/css" href="~/Styles/LoginStyleSheet.css" />
<!-- <link href='<%= ResolveUrl("~/Styles/LoginStyleSheet.css") %>' rel="stylesheet" type="text/css" /> I tried this as well-->
</asp:Content>
我添加了简单的 css 文件,以便人们可以看到语法是正确的:
LoginStyleSheet.css
#usrLabel {
color:Blue;
background-color:Aqua;
}
#Label4 {
background-color:Black;
}
任何帮助将不胜感激
更新#1
标题的 HTML 输出:
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="../Styles/MasterStyleSheet.css" />
<!-- <link href="<%= ResolveUrl("~/Styles/MasterStyleSheet.css") %>" rel="stylesheet" type="text/css" /> -->
<!-- <link rel="stylesheet" type="text/css" href="../Styles/LoginStyleSheet.css" /> -->
<!-- <link href='/Styles/LoginStyleSheet.css' rel="stylesheet" type="text/css" /> -->
<!-- <link rel="stylesheet" type="text/css" href="~/Styles/LoginStyleSheet.css" /> -->
<!-- <link rel="stylesheet" type="text/css" href="../Styles/LoginStyleSheet.css" /> -->
<!-- <link rel="stylesheet" type="text/css" href="/Styles/LoginStyleSheet.css" /> -->
</head>
目前很多<link>
元素都被注释掉了,但这些都是我尝试过的不同方式。
更新#2
首先,我感谢许多回应。他们都致力于弄清楚为什么我的外部 css 文件不起作用。但是,如果我尝试内部 css 样式表,它仍然不起作用。只有内联 CSS 有效。也许如果我们能弄清楚为什么内部 css 样式不起作用,那将解决与外部 css 样式表相同的问题