gpt4 book ai didi

c# - ASP.NET:以编程方式创建 CSS 类

转载 作者:太空宇宙 更新时间:2023-11-04 01:50:35 35 4
gpt4 key购买 nike

我有一个 Web 控件,我想在特定条件下修改 CSS 类。

理想情况下,我想写这样的东西:

myMenu.StaticMenuItemStyle.CssClass = (".bgColor", "{background:#ff0000}");

不幸的是,这是一个第三方控件,它不公开任何 Style 或 Attribute 属性。唯一公开的属性是 CssClass。问题是十六进制颜色是从数据库中检索的,所以我不能在 css 文件中提前预定义它。

编辑: 在我从数据库中获取 HEX 值的 OnPreRender() 之前,我不知道用于背景的 HEX 值。此时,我需要通过插入/更新背景的 HEX 值来创建/修改一个 css 类。

如何以编程方式创建和分配 css 类?

最佳答案

首先应用一个css类到你的控件和页眉中的Crete样式表,如下所示

//// Create dynamic style rule which applies to the CSS class selector (".MyCssClass")
Style dynamicClassStyle = new Style();
dynamicClassStyle.BorderStyle = BorderStyle.Solid;
dynamicClassStyle.BorderColor = System.Drawing.Color.Black;
dynamicClassStyle.BorderWidth = new Unit(1);
dynamicClassStyle.BackColor = System.Drawing.Color.White;
Page.Header.StyleSheet.CreateStyleRule(dynamicClassStyle, null, ".MyCssClass");

全文 here

关于c# - ASP.NET:以编程方式创建 CSS 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43578415/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com