Атрибут времени разработки для класса CSS в настраиваемом серверном элементе управления ASP.net - PullRequest
1 голос
/ 17 октября 2008

Надеемся, что некоторые разработчики / конструкторы пользовательских элементов управления могут помочь

Я пытаюсь создать свой первый пользовательский элемент управления, который необходим для формы сбора сведений о клиенте. В этой форме должен быть ряд элементов, которые требуют применения различных стилей. В идеале я хотел бы, чтобы интерфейс свойств VS 2005/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; }
    }

Я попробовал пару вариантов, как вы можете видеть сверху, без особой удачи.

Надеюсь, что-то простое мне не хватает.

Я также был бы рад за ссылки, относящиеся к атрибуту

[Editor]

1 Ответ

1 голос
/ 17 октября 2008

Добавьте атрибут CssClassProperty в свою собственность.

[Category("Appearance")]
[Browsable(true)]
[DefaultValue("")]
[CssClassProperty]
public string LegendCSSClass    
{        
   get { return _LegendCSSClass; }        
   set { _LegendCSSClass = value; }    
}

От MSDN : Добавляет возможности редактирования каскадных таблиц стилей (CSS) к свойству во время разработки.

Кстати, для такого рода вопросов Lutz Reflector - ваш друг. Вы можете посмотреть на атрибуты, которые применяются к аналогичным свойствам в классах .NET Framework.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...