ASP.net自定义服务器控件中CSS类的设计时属性
-
03-07-2019 - |
题
希望一些自定义控件设计师/构建者可以提供帮助
我正在尝试构建我的第一个自定义控件,这对于客户端详细信息收集表单至关重要。这个表单中有一系列元素需要应用各种样式。理想情况下,我希望VS 2005/2008属性界面能够像在控制级别那样应用CSSClass,即使用可用CSS Clases的下拉列表。
例如,要应用于图例标记的类
/// <summary>Css Class for Legend</summary>
[Category("Appearance")]
[Browsable(true)]
[DefaultValue("")]
//I am at a loss as to what goes in [Editor]
[Editor(System.Web.UI.CssStyleCollection), typeof(System.Drawing.Design.UITypeEditor))]
public string LegendCSSClass
{
get { return _LegendCSSClass; }
set { _LegendCSSClass = value; }
}
我已经尝试了几种选择,正如你从上面所看到的,没有太多运气。
希望我有一些简单的东西。
我也很高兴有关
[Editor]
属性的参考资料
解决方案
将CssClassProperty属性添加到您的媒体资源。
[Category("Appearance")]
[Browsable(true)]
[DefaultValue("")]
[CssClassProperty]
public string LegendCSSClass
{
get { return _LegendCSSClass; }
set { _LegendCSSClass = value; }
}
来自MSDN :添加级联样式表(CSS)在设计时编辑属性。
对于这类问题,Lutz Reflector是你的朋友。您可以查看应用于.NET Framework类中的类似属性的属性。不隶属于 StackOverflow