Как говорится в моем заголовке, у меня есть проблема с сбоем в задаче.Настройка свойства design-time из окна свойств пользовательского управления веб-сервером зависает/падает Visual Studio 2010
Вот сценарий:
- Я создал простой пользовательский элемент управления сервера ASP.Net, который генерирует некоторый текст.
- Я хотел предоставить свойство design-time для этого текста, чтобы его стиль можно было получить разработчиками из окна свойств.
- Все свойства в окне свойств работают, кроме тех, которые имеют тип
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;
}
}
О и Styles.defaultHeaderStyle
это просто свойство из внутреннего класса, который возвращает новый Style
.
Позвольте мне указать, что зависание/сбой происходит только тогда, когда я ИЗМЕНИТЬ свойство, поэтому он не может быть из геттера.
Я не буду вставлять свой инструмент визуализации, потому что ошибка возникает, даже если я ничего не визуализую.
Что это за причина?
спасибо.
Что возвращает Styles.defaultHeaderStyle? –
@rickschott возвращает style.'public статического стиля defaultHeaderStyle \t \t \t { \t \t \t \t получить \t \t \t \t { \t \t \t \t \t результата Стиля = новый стиль(); \t \t \t \t \t результат.Font.Bold = true; \t \t \t \t \t результат возврата; \t \t \t \t} \t \t \t} ' –
Я нашел решение. Я опубликую объяснения. –