Bonjour,

J'ai développé un contrôle personnalisé qui est en fait composé d'une table avec plusieurs cellules qui contiennent plusieurs autres controles standards boutons etc. Ces contrôles sont ajoutés dans le CreateChildControls.

En utilisant l'attribut ToolboxData j'ai défini le HTML par défaut en mode HTML (Desing) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
ToolboxData("<{0}:MonControle runat='server'></{0}:MonControle>")
Et effectivement quand je glisse un controle j'obtiens le HTML suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<Prefixe:MonControle runat='server'></Prefixe:MonControle>
Le problème c'est que si je modifie une propriété de mon controle en mode Design (par exemple ForeColor) puis je reviens dans le mode HTML je trouve qu'il affiche le HTML du contenu de mon contrôle (la table et son contenu) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
<Prefixe:MonControle runat='server' ForeColor='White'>
<asp:Table runat="server" CellPadding="5" CellSpacing="0" 
"HorizontalAlign="Center">
...............
</asp:table>
</Prefixe:MonControle>
Y a t'il moyen de faire en sorte que le contenu HTML de mon contrôle ne soit jamais affiché, et donc que j'obtiennes juste ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
<Prefixe:MonControle runat='server' ForeColor='White'>
</Prefixe:MonControle>
Est-ce que le fait d'ajouter une condition dans mon CreateChildControls pour n'ajouter les contrôles que si je ne suis pas en mode design pourrait être une solution ? Si c'est le cas comment vérifier dans CreateChildControls si je suis en mode Design ?

Merci par avance,