簡體   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