繁体   English   中英

我们可以避免在母版页中加载的CSS文件很少加载到内容页面中吗?

[英]Can we avoid few of the CSS files which are there in master page to load in the content pages?

基本上我想说的是,我们可以在母版页中定义的css文件列表中决定要在内容页中加载哪一个。

通常,我们在母版页中定义的任何CSS和JS文件都可以在内容页中看到它们的行为,我们可以控制这种行为

您可以通过以下方式运行您的注册链接:

var links=this.Header.Controls.OfType<HtmlLink>();

通常,您可以在页面的oninit中执行此操作。 然后你可以添加/删除/修改注册的css或javascript。

我的主页中有一个内容区域,我称之为“AdditionalStyles”,位于head部分。 这样,使用该母版页的任何页面都可以添加自己的样式表。

母版页:

<head> 
...
<asp:ContentPlaceHolder runat="server" ID="additionalStyles"></asp:ContentPlaceHolder>
...
</head>

子页面:

<asp:Content ContentPlaceHolderID="additionalStyles" runat="server">
<link href="/css/specialstyle.css" rel="stylesheet" type="text/css" />
</asp:Content>

如果某些页面需要某些CSS文件,那么您是否考虑过嵌套母版页?

有一个母版页,其中所有页面都从下面的母版页继承,其中有更多定义的CSS文件或更多特定于一组其他页面的文件。

有什么问题吗? 如果你需要在某些参数上加载不同的css(func params),只需使用主题。 或者只是用你的参数得出结论并在css中有所区别。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM