OVH Cloud OVH Cloud

partager un webcontrol

1 réponse
Avatar
Sylo
Bonjour,

j'ai une application ou j'utilise un webusercontrol pour afficher le détail
d'un fournisseur. J'ai une autre application ou j'ai besoin du même type de
contrôle. Je voudrais donc mettre ce webusercontrol dans une dll...
Je n'y arrive pas.
Comment faut il faire pour mettre un webusercontrol dans une dll et le
récupérer dans d'autres application ASP.

Il semble qu'il existe les webcustom contrôle mais je ne vois pas bien
comment les manipuler.

Merci
Sylo

1 réponse

Avatar
RAVAILLE James
Bonjour,

Un petit point les contrôles Web personnalisés dans les applications ASP
.NET :

- Les contrôles utilisateurs Web sont des contrôles qui ne peuvent être
compilés dans les assemblages. Ils peuvent être conçus graphiquement. Ils
sont obligatoirement présents dans le projet ASP .NET dans lequel ils snt
utilisés, et pour les utiliser, il faut les glisser de l'explorateur de
solution vers la page Web, ou les déclarer manuellement dans la fenêtre de
code.
- Les contrôles personnalisés composites : construits à partir des cntrôles
serveurs ASP .NET et HTML, ils sont créés par programmation, et non
visuellement. Ils peuvent être compilés dans des assemblages et partagés
entre plusieurs applications.
- Les contrôles personnalisés interprétés : ils sont créés à partir via du
code HTML, par programmation. Il est nécessaire d'ajouter du code
supplémentaire par rapport
aux contrôles personnalisés composites pour gérer des tâches que les
contrôles composites gèrent de manière automatique. Ils peuvent être compilés
dans des assemblages et partagés entre plusieurs applications.


C'est pourquoi, lors de la conception d'un contrôle, il est intéréssant de
se poser les questions suivantes : la contrôle doit-il être partagé entre
plusieurs applications ASP .NET, doit-il être dans un assembly ?

Suivant le type de contrôle à créer, la conception et l'implémentation
diffèrent.

D'après ce que tu dis, tu sembles manipuler des contrôles utilisateurs
web... Le plus simple pour toi est de construire un contrôle personnalisé
composite. Il faut alors que tu créé un nouveau contrôle (par exemple, via un
projet 'bibliothèque de contrôles web'). Pour créer le contrôle, implémentes
la méthode CreateChildControl, et ajouter les attributs, méthodes et
évènements.
Pour l'utiliser dans une page Web : référence vers l'assembly, et ajout du
tag Register vers l'assembly.

Pour plus d'informations sur les contrôles personnalisés composites :
http://msdn.microsoft.com/library/fre/default.asp?url=/library/FRE/cpqstart/html/cpsmpNETSamples-ASPNETControlAuthoring.asp


Cordialement,

--
James RAVAILLE.
MCAD .NET et MCT .NET
http://www.certifdotnet.com


"Sylo" a écrit :

Bonjour,

j'ai une application ou j'utilise un webusercontrol pour afficher le détail
d'un fournisseur. J'ai une autre application ou j'ai besoin du même type de
contrôle. Je voudrais donc mettre ce webusercontrol dans une dll...
Je n'y arrive pas.
Comment faut il faire pour mettre un webusercontrol dans une dll et le
récupérer dans d'autres application ASP.

Il semble qu'il existe les webcustom contrôle mais je ne vois pas bien
comment les manipuler.

Merci
Sylo