【问题标题】:Style sheets only for the content page of a Master page in asp.net样式表仅适用于 asp.net 中母版页的内容页
【发布时间】:2012-06-13 02:52:10
【问题描述】:

我有一个母版页,其中链接了 10 个内容页。 现在,附加到母版页的 CSS 文件会自行应用于内容页。

但是,如果我只想为其中一个内容页面使用不同的 CSS 文件(并且母版页 CSS 都不应该应用于它)。怎么办??

【问题讨论】:

标签: asp.net


【解决方案1】:

您可以将该样式添加到特定页面的占位符而不是母版页

<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true"
    CodeBehind="Detail.aspx.cs" Inherits="Test.Detail" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
    <link href="<%= Page.ResolveUrl("~/styles/style.css")%>" type="text/css" rel="stylesheet" />
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
</asp:Content>

【讨论】:

  • 通过这样做,我们可以将不同的样式表应用于各个内容页面,是吗?
  • 但我也希望母版页中的 CSS 不适用于此特定内容页面? @Ryu 做你说的解决了一半的问题:(
  • 对不起,我没看到那部分。可能创建另一个母版页会更容易:|或者你可以通过javascript来做到这一点。您可以通过查看全局 javascript 变量在母版页上添加样式(如果为 true/false,则添加样式)。然后你可以覆盖这个全局变量任何使用母版页的内页
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-12-04
  • 1970-01-01
  • 2014-01-11
  • 2013-02-08
  • 2010-09-15
  • 2011-01-07
  • 1970-01-01
相关资源
最近更新 更多