在 Asp.NET 中将 CSS 应用于内容页面

Posted

技术标签:

【中文标题】在 Asp.NET 中将 CSS 应用于内容页面【英文标题】:Apply CSS to Content Page in Asp.NET 【发布时间】:2010-11-10 04:13:33 【问题描述】:

通常,当我们使用主/内容样式页面时,我们将 css 应用于母版页,因此母版页的每个子页面都可以使用该样式,但我不希望这样,我想将 css 应用于内容页直接代替母版页。我应该放在哪里

<link rel="stylesheet" href="css/lightbox.css" type="text/css" media="screen" />

那个参考代码?

在此先感谢您。

【问题讨论】:

【参考方案1】:

通常我会在母版页的头部放置一个内容占位符。这样,任何内容页面都可以向页面头部添加额外的 css/js/etc 引用。

在您的母版页中放置以下内容

<head>
  ... title, meta tags, js and css links ...
  <asp:contentPlaceholder id="head" runat="server" />
</head>

然后在您的页面中,您可以使用 this 在头部包含额外的元素

<asp:content contentplaceholderid="head" runat="server">
 <link rel="stylesheet" href="css/lightbox.css" type="text/css" media="screen" />
</asp:content>

【讨论】:

您能详细说明一下并给我看一个样本吗?【参考方案2】:

在母版页的头部放置一个内容占位符。并非所有内容页面都需要在其中放置任何内容,但此特定内容页面可以放置您要链接的 CSS 文件。

【讨论】:

【参考方案3】:

您不能只将样式表应用于内容页面,它适用于整个网页。

【讨论】:

@atarikg:不,你不能。浏览器没有内容页面的概念,它无法将css的范围限制在内容页面上。

以上是关于在 Asp.NET 中将 CSS 应用于内容页面的主要内容,如果未能解决你的问题,请参考以下文章

CSS 未应用于未经身份验证的 ASP.NET 页面

在 ASP.NET 中将 HTML 转换为 PDF 时保持 CSS 样式[关闭]

如何在 ASP.net Web 应用程序中将嵌入的 PDF 保存到解决方案内的文件夹中

如何在 asp.net c# 中将 JQuery DataTables 应用于 Gridview 以获取大数据(> 1000)?

在 ASPX 页面(ASP.NET 站点)的网格内显示来自共享点列表的内容

asp.net 从内容页面更改母版页部分 css