Comme mon titre l'indique, j'ai un problème de blocage de propriétés défini.La définition d'une propriété au moment du design à partir de la fenêtre de propriétés d'un contrôle de serveur Web personnalisé bloque/bloque Visual Studio 2010
Voici le scénario:
- J'ai créé un contrôle simple serveur ASP.Net personnalisé qui génère un texte.
- Je voulais donner une propriété au design pour ce texte afin que les développeurs puissent accéder à son style depuis la fenêtre des propriétés.
- Toutes les propriétés de la fenêtre des propriétés fonctionnent à l'exception de celles avec le type
System.Web.UI.WebControls.Style
que j'ai créées.
Voici ma propriété:
[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 et Styles.defaultHeaderStyle
est juste une propriété d'une classe interne qui renvoie une nouvelle Style
. Permettez-moi de préciser que la suspension/plantage ne se produit que lorsque je CHANGE la propriété, de sorte qu'elle ne peut pas provenir du getter.
Je ne vais pas coller mon contrôle de rendu car l'erreur se produit même lorsque je ne restitue rien.
Qu'est-ce qui cause cela?
Merci.
Que retourne Styles.defaultHeaderStyle? –
@rickschott retourne un style statique style.'public defaultHeaderStyle \t \t \t { \t \t \t \t obtenir \t \t \t \t { \t \t \t \t \t résultat Style = new style(); \t \t \t \t \t résultat.Faire.Gras = vrai; \t \t \t \t \t retourner le résultat; \t \t \t \t} \t \t \t} ' –
J'ai trouvé une solution. Je posterai les explications. –