防止 ASP.NET 主题自动添加 CSS 文件
由于必须处理 URL 重写,我决定以编程方式添加 CSS 引用,而不是依赖 ASP.NET 的自动行为将主题内的所有 CSS 文件自动添加到 ASPX 的 中页。
成功地以编程方式添加了 CSS 文件
<link type="text/css" rel="stylesheet" runat="server" id="CssFile" />
我通过在后面的代码中使用和设置实际的 URL,
。 我的问题是:
有没有办法阻止 ASP.NET“引擎”自动将所有 CSS 文件添加到我的 ASPX/母版页的 中?
(当然,我仍然可以使用自己的文件夹并完全放弃 App_Themes 概念)
Having to deal with URL rewriting, I decided to programmatically add CSS references rather than relying on the automatic behavior of ASP.NET to add all CSS files within a theme automatically to the <head>
of an ASPX page.
I suceeded in adding the CSS file programmatically by using
<link type="text/css" rel="stylesheet" runat="server" id="CssFile" />
and setting the actual URL it in code behind.
My question is:
Is there a way to prevent the ASP.NET "engine" from automatically adding all CSS files into the <head>
of my ASPX/master page?
(Of course, I still could go with my own folders and completely drop the App_Themes concept)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以通过向 Page 指令添加以下属性来阻止此功能:
You can prevent this feature by adding the following attributes to the Page directive:
我不相信你可以告诉皮肤不包含其中的文件,这对我们来说是使用它们的杀手,因为它引用了所有 css 文件,而不仅仅是我们需要的文件,而且我们需要最大的效率。
I do not believe you can tell a skin to not include the files within it, that was the killer for us when it came to using them as it referenced all the css files not just the ones we needed and we needed maximum efficiency.
<%@ Master Language="C#" AutoEventWireup="true" Inherits="Front" Codebehind="Front.master.cs" **EnableTheming="false"** %>
是我解决这个问题的解决方案。
<%@ Master Language="C#" AutoEventWireup="true" Inherits="Front" Codebehind="Front.master.cs" **EnableTheming="false"** %>
was my solution to getting around the problem.