Conseils pour la rédaction d'asp.net contrôles composites
Voici quelques conseils que j'ai ramassé dans un Microsoft de groupe de discussion au sujet de la création de composites ASP.NET contrôles web.
1) Mon contrôles composites sont créées sur la base d'une propriété de mon contrôle. Lorsque la publication d'une page se produit en raison d'un clic sur un bouton, mon CreateChildControls() la méthode est appelée avant que le bouton de code est exécuté, de sorte que si le bouton de modifications du code de la propriété en question, il est déjà trop tard pour en tenir compte dans le contrôle. Est-il un moyen de 'Invalider' de mon contrôle, lorsque cette propriété est définie de sorte qu'il & #39 s enfant contrôles sont recréés?
A) Oui, ChildControlsCreate à false.
& nbsp
2) Déposer mon contrôle sur une surface de dessin affiche uniquement un contrôle à blanc, aucun des contrôles composites sont visibles à tous.
A)
tout d'Abord ajouter la méthode suivante afin d'exposer les fonctionnalités d'une méthode protégée dans votre composant
public void nouvelle EnsureChildControls() { base.EnsureChildControls() } |
Ensuite ajouter l'attribut suivant à votre classe
[Designer(MyControlDesigner)] |
Enfin, créez une classe de concepteur comme
& nbsp & nbsp & nbsp & nbsp public class MyControlDesigner : ControlDesigner { public override String GetDesignTimeHtml() { ( (MyControl) De contrôle).EnsureChildControls() retour de la base.GetDesignTimeHtml() } } |
Conseils pour la redaction d'asp.net controles composites
Conseils pour la redaction d'asp.net controles composites : Plusieurs milliers de conseils pour vous faciliter la vie.
Voici quelques conseils que j'ai ramasse dans un Microsoft de groupe de discussion au sujet de la creation de composites ASP.NET controles web.
1) Mon controles composites sont creees sur la base d'une propriete de mon controle. Lorsque la publication d'une page se produit en raison d'un clic sur un bouton, mon CreateChildControls() la methode est appelee avant que le bouton de code est execute, de sorte que si le bouton de modifications du code de la propriete en question, il est deja trop tard pour en tenir compte dans le controle. Est-il un moyen de 'Invalider' de mon controle, lorsque cette propriete est definie de sorte qu'il & #39 s enfant controles sont recrees?
A) Oui, ChildControlsCreate a false.
& nbsp
2) Deposer mon controle sur une surface de dessin affiche uniquement un controle a blanc, aucun des controles composites sont visibles a tous.
A)
tout d'Abord ajouter la methode suivante afin d'exposer les fonctionnalites d'une methode protegee dans votre composant
public void nouvelle EnsureChildControls() { base.EnsureChildControls() } |
Ensuite ajouter l'attribut suivant a votre classe
[Designer(MyControlDesigner)] |
Enfin, creez une classe de concepteur comme
& nbsp & nbsp & nbsp & nbsp public class MyControlDesigner : ControlDesigner { public override String GetDesignTimeHtml() { ( (MyControl) De controle).EnsureChildControls() retour de la base.GetDesignTimeHtml() } } |
Conseils pour la rédaction d'asp.net contrôles composites
By commentfaire
Conseils pour la rédaction d'asp.net contrôles composites : Plusieurs milliers de conseils pour vous faciliter la vie.