设计时间属性对于ASP.net自定义服务器控件的CSS类

问题描述:

希望一些自定义的控件设计/建筑商可以帮助设计时间属性对于ASP.net自定义服务器控件的CSS类

我试图建立我的第一个自定义的控制是必不可少的一个客户明细收集表格。这种形式需要有一系列元素,这些元素需要应用各种风格。理想情况下,我希望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; }  
} 

From MSDN:将层叠样式表(CSS)的编辑功能,在设计时的属性。

顺便说一句,这种问题,卢茨反射器是你的朋友。您可以查看应用于.NET Framework类中的类似属性的属性。

+0

感谢您的提示乔。虽然在这一点上似乎没有奏效。我仍然只是在VS中获得文本输入选项。截止日期的压力将决定现在就足够了。我稍后再回来审查这个问题。 – 2008-10-19 21:18:45