在 ASP.NET 中动态加载 css

发布于 2024-10-10 08:17:49 字数 214 浏览 2 评论 0原文

我正在我的母版页中加载 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

伴我老 2024-10-17 08:17:49

选项 1:

您可以在 css 链接中添加 runat="server" 属性,并从代码隐藏文件中设置 href 值,您可以在其中动态设置它。

选项2:

HtmlLink link = new HtmlLink();
link.Attributes["href"] = filename;
link.Attributes["type"] = "text/css";
link.Attributes["rel"] = "stylesheet";
Page.Header.Controls.Add(link);

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:

HtmlLink link = new HtmlLink();
link.Attributes["href"] = filename;
link.Attributes["type"] = "text/css";
link.Attributes["rel"] = "stylesheet";
Page.Header.Controls.Add(link);
浮光之海 2024-10-17 08:17:49

选项 4:将整个链接添加到代码中的 head

void AddStylesheet(string ssRef) {
    HtmlHead head = Page.Header;

    Literal l = new Literal(); 
    l.Text = "<link href=\""+ssRef + "\" type=\"text/css\" rel=\"stylesheet\" />";
    head.Controls.Add(l);
}   

...这与选项 2 本质上类似

Option 4: Add the whole link to head in code

void AddStylesheet(string ssRef) {
    HtmlHead head = Page.Header;

    Literal l = new Literal(); 
    l.Text = "<link href=\""+ssRef + "\" type=\"text/css\" rel=\"stylesheet\" />";
    head.Controls.Add(l);
}   

... which is essentially similar to Option 2

欲拥i 2024-10-17 08:17:49

选项 3:

在 head 标记中,您可以通过将样式表路径存储在会话变量中来使样式表动态化:

 <link rel="stylesheet" type="text/css" href="<%=Session("PathToStyleSheet") %>" />

Option 3:

In your head tag you can make the style sheet dynamic by storing the stylesheet path in a session variable:

 <link rel="stylesheet" type="text/css" href="<%=Session("PathToStyleSheet") %>" />
年华零落成诗 2024-10-17 08:17:49

选项 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文