c#访问所有可用的css列表或属性集合

时间:2012-10-06 11:27:23

标签: c# .net css class ienumerable

如何获取所有Style属性的列表?

就像在visual studio desingner模式中一样,每个支持的元素都有一个IntelliSense属性列表, 因此,只要您键入style=,您就可以获得所有可用属性。

我想将它作为代码集合或列表提供。 不应该在公共class内构建的着名.net中提供吗?

我正在搜索System.Web.UI.CssStyleCollection,但无法通过任何方法获取它。我确信它(应该)非常简单。 提前谢谢!

msdn中所述:

指定的 HTML服务器控件

的CssStyleCollection

我试图拥有所有可用属性,不仅仅是那些应用于给定页面中给定元素或控件的属性。 感谢您的评论@ Abody97

1 个答案:

答案 0 :(得分:1)

发现只有HtmlTextWriterStyle Enumeration来源,以避免使用长名称

HtmlTextWriterStyle.SomeProperty.ToString()

    public sealed class StlProps
    {
       // in visual studio you can just mark the HtmlTextWriterStyle 
       // hit "F12" to its definition to have a list of properties
       // just copy it as const strings 
      public const string BgColor = "BackgroundColor",
                          BackgroundImage = "BackgroundImage",
                          BorderCollapse = "BorderCollapse", 
                          ...etc'

    }

这将让您设置控件样式如下

controlID.Style.Add(stlProps.BgColor, "value from Color Class");