Как видно из моего заголовка, у меня проблема сбоя набора свойств.
Вот сценарий:
- Я создал простой пользовательский серверный элемент управления ASP.Net, который генерирует некоторый текст.
- Я хотел дать свойство времени разработки для этого текста, чтобы его стиль мог быть доступен для разработчиков из окна свойств.
- Все свойства в окне свойств работают, за исключением тех, которые имеюттип
System.Web.UI.WebControls.Style
, который я создал.
Вот мое свойство:
[Bindable(true)]
[Category("Appearance")]
[Description("The style for the header")]
[Localizable(true)]
public Style HeaderTextStyle
{
get
{
Style s = (Style)(ViewState["HeaderTextStyle"] == null ? Styles.defaultHeaderStyle : ViewState["HeaderTextStyle"]);
return s;
}
set
{
ViewState["HeaderTextStyle"] = value;
}
}
Oh, а Styles.defaultHeaderStyle
- это просто свойство внутреннего класса, которое возвращает новыйStyle
.
Позвольте мне указать, что зависание / сбой происходит, только когда Я ИЗМЕНЯЮ свойство, поэтому оно не может быть получено из получателя.
Я не буду вставлять свой элемент управления рендерингом, потому чтоошибка возникает даже тогда, когда я ничего не рендеринг.
Что это вызывает?
Спасибо.