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

ASP.net自定义服务器控件中CSS类的设计时属性,.net,asp.net,custom-controls,custom-server-controls,.net,Asp.net,Custom Controls,Custom Server Controls,希望一些自定义控件设计者/构建者能够提供帮助 我正在尝试构建我的第一个自定义控件,它是客户机详细信息收集表单所必需的。此表单中有一系列元素,需要应用各种样式。理想情况下,我希望VS2005/2008属性界面能够像在控制级别一样应用CSSClass,即使用可用CSS类的下拉列表 以要应用于图例标记的类为例 /// <summary>Css Class for Legend</summary> [Category("Appearance")] [Browsable(true)

希望一些自定义控件设计者/构建者能够提供帮助

我正在尝试构建我的第一个自定义控件,它是客户机详细信息收集表单所必需的。此表单中有一系列元素,需要应用各种样式。理想情况下,我希望VS2005/2008属性界面能够像在控制级别一样应用CSSClass,即使用可用CSS类的下拉列表

以要应用于图例标记的类为例

/// <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; }
    }

属性

将CssClassProperty属性添加到属性中

[Category("Appearance")]
[Browsable(true)]
[DefaultValue("")]
[CssClassProperty]
public string LegendCSSClass    
{        
   get { return _LegendCSSClass; }        
   set { _LegendCSSClass = value; }    
}
:在设计时向属性添加层叠样式表(CSS)编辑功能


顺便说一句,对于这类问题,Lutz Reflector是你的朋友。您可以查看应用于.NET Framework类中类似属性的属性

将CssClassProperty属性添加到属性中

[Category("Appearance")]
[Browsable(true)]
[DefaultValue("")]
[CssClassProperty]
public string LegendCSSClass    
{        
   get { return _LegendCSSClass; }        
   set { _LegendCSSClass = value; }    
}
:在设计时向属性添加层叠样式表(CSS)编辑功能


顺便说一句,对于这类问题,Lutz Reflector是你的朋友。您可以查看应用于.NET Framework类中类似属性的属性

谢谢你的小费,乔。虽然在这一点上它似乎不起作用。我仍然只是在VS中得到一个文本输入选项。截止日期的压力将决定这将必须满足现在的要求。我I’我稍后会回来回顾这个问题。谢谢你的提示。虽然在这一点上它似乎不起作用。我仍然只是在VS中得到一个文本输入选项。截止日期的压力将决定这将必须满足现在的要求。我I’我稍后会回来回顾这个问题。