【发布时间】:2013-02-12 02:03:53
【问题描述】:
我有一个母版页和两个使用母版页进行布局和设计的内容页。我的母版页有 2 个 css 文件。现在我想要做的是,当我运行第一个内容页面母版页时使用第一个 css 文件,而当我运行第二个内容页面时它使用另一个。关于我应该如何做到这一点的任何建议。
【问题讨论】:
标签: asp.net css master-pages
我有一个母版页和两个使用母版页进行布局和设计的内容页。我的母版页有 2 个 css 文件。现在我想要做的是,当我运行第一个内容页面母版页时使用第一个 css 文件,而当我运行第二个内容页面时它使用另一个。关于我应该如何做到这一点的任何建议。
【问题讨论】:
标签: asp.net css master-pages
首先,这不应该是您的常规做法,除非您正在做一些不寻常的事情。使用通用母版页的全部意义在于,您可以轻松地在整个网站上拥有通用的外观。
但是您可以通过几种方式做到这一点。一种方法是在您的母版页<head> 部分中放置一个占位符。然后在包含相应 css 文件的每个内容页面中为该占位符创建内容。
【讨论】:
您可以在母版页和头部内部使用 ContentPlaceHolder 在每个下一页上以不同方式更改 css,或者忽略它以保留一些默认值。
这是一个例子:
<head runat="server">
<asp:ContentPlaceHolder ID="styleHolder" runat="server" >
<link rel="stylesheet" type="text/css" href="default.css">
</asp:ContentPlaceHolder>
</head>
<body>
在页面内部使用不同的css,只需包含PlaceHolder并更改它。
【讨论】: