Salut,
J'ai un custom control héritant de DropDownList.
Parmis les propriétés, j'ai ceci qui s'est inséré automatiquement:
Il faut donc que j'assigne la propriété "Text". Sinon, "RenderContents" écrase ma liste.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 [Bindable(true)] [Category("Appearance")] [DefaultValue("")] [Localizable(true)] public string Text { get { String s = (String)ViewState["Text"]; return ((s == null) ? String.Empty : s); } set { ViewState["Text"] = value; } } protected override void RenderContents(HtmlTextWriter output) { output.Write(Text); }
Merci de votre aide.
- Que faut-il faire de ce code, le garder ou pas? Car si je le commente ça marche comme sur des roulettes.
- Si c'est préférable de le garder, faut-il affecter à cette propriété le code html généré par la liste?
- Y a-t-il des best practices pour la création de controles personnalisé. Par exemple, il y a une méthode Dispose. Il me semble logique de l'implémenter pour détruire les ressources non gérées.
Immo
Partager