J'ai créé un contrôle userc qui a un événement public nommé "DialogClosed".Le contrôle de l'utilisateur Web perd ses propriétés lors de la publication
Cet usercontrol dispose également d'un bouton. Lorsque l'utilisateur clique sur le bouton, le code d'arrière-plan déclenche l'événement "DialogClosed". Le problème est qu'après que l'utilisateur a cliqué sur le bouton, cela a causé à la publication, qui a créé une nouvelle instance de mon contrôle, et mon contrôle a perdu toutes ses propriétés parce que l'instance d'origine n'existe plus.
Alors, quand je tire l'événement, il déclenche une exception (parce que « DialogClosed » == null)
dois-je activer viewstate sur le contrôle utilisateur lui-même ou dans les pages d'utilisation? – Eitan
Vous avez déclaré .... "Le problème est que, après que l'utilisateur a cliqué sur le bouton, cela a provoqué une publication, qui a créé une nouvelle instance de mon contrôle, et mon contrôle a perdu toutes ses propriétés ..." dépend de ce que "MyControl" est. Si la propriété en question appartient à UserControl, cela signifie que ViewState doit être activé sur UserControl. S'il s'agit d'une propriété personnalisée sur UserControl, assurez-vous que cette propriété met à jour viewstate en conséquence. http://stackoverflow.com/questions/1673975/viewstate-as-attribute – George