在 ASP.NET 中动态加载 css
我正在我的母版页中加载 css ...
<link rel="stylesheet" href="css/mystyles.css" title="styles" type="text/css" />
现在我想根据 web.config 键动态加载它。有没有更好/标准的方法来做到这一点,或者我的想法是标准方法?
谢谢
I am loading a css in my master page ...
<link rel="stylesheet" href="css/mystyles.css" title="styles" type="text/css" />
Now I want to load this dynamically according to a web.config key. Is there a better/ standard way of doing this, or is my idea the standard way?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
选项 1:
您可以在 css 链接中添加 runat="server" 属性,并从代码隐藏文件中设置 href 值,您可以在其中动态设置它。
选项2:
Option 1:
You can add runat="server" attribute in your css link and set href value from code behind file where you can dynamically set it.
Option 2:
选项 4:将整个链接添加到代码中的 head
...这与选项 2 本质上类似
Option 4: Add the whole link to head in code
... which is essentially similar to Option 2
选项 3:
在 head 标记中,您可以通过将样式表路径存储在会话变量中来使样式表动态化:
Option 3:
In your head tag you can make the style sheet dynamic by storing the stylesheet path in a session variable:
选项 5:
将 CSS 放入新的 App_Themes 子文件夹中,并使用 web.config 主题设置主题名称。然后从母版页的代码后面加载主题。但要小心;主题按字母顺序加载 CSS 文件。
Option 5:
Put your CSS in a new App_Themes subfolder, and use the web.config theme to set the theme name. Then load the theme from your master page's code behind. Be wary though; themes load CSS files alphabetically.