-
dll et eventhandler
Bonjour à tous,
Je gère un site ASP/C#
Pour éviter des copier/coller de code inutile, j'ai crée une dll qui regroupe toutes mes fonctions et paramètres du site web
J'ai trois pages web dont une partie du contenu est crée dynamiquement.
Cette partie "création dynamique" est codée dans chaque page (même code pour chacune de ces 3 pages) : je crée par exemple des composants type Button auquel j'affecte un gestionnaire d'événement pour le click ()
Code:
button_TestClick.Click += new EventHandler(button_TestClick_Click);
La procédure button_TestClick_Click est propre à chaque page.
Optimisation :
Le code de création dynamique étant commun, il me suffit "simplement" de l'intégrer à la dll.
Problème :
Cette partie commune de code inclut les affectations de l'eventhanlder du bouton.
Comment gérer cette affectation depuis la dll ?
----------------------
framework 2.0 SP1
VS2005
-
Tu pouvais pas simplement faire hérité tes pages d'une BasePage ou tout le code commun est dedans ? et ce qui diffère , le mettre dans les pages respectives ?
-
bjr issou,
oui, c'est la solution "propre" qui ne m'arrangait pas trop.
j'ai trouvait ceci comme "parade" : dans chaque page je crée un button auquel j'affecte le eventhandler (de la page), et je passe le button à ma fonction.
c'est limite magouille mais cela me permet de pouvoir continuer a eliminer le code redondant, avant de passer la structure en MasterPage
merci pour ta réponse