Lorsque l'on développe en ASP.NET, on utilise très rapidement les Users Controls. Ces composants nous permettent de développer plus rapidement et graphiquement dans Visual Studio.NET.
Lorsque l'on découvre SharePoint, ce type de développement n'est pas possible dans les composants classiques que sont les WebPart.
Cet article va donc expliquer comment intégrer un User Control dans une page ASPX de SharePoint.
Les delegates controls sont une nouvelle fonctionnalité de MOSS 2007/WSS V3 et permettent l’affichage de User Controls asp.net 2.0 sur une page SharePoint. Dans cet article je propose de présenter le fonctionnent les Delegate controls, et d’expliquer la façon de les inclure sur une page d’un site SharePoint.
A quoi ça sert ?
Si je demande à toute personne ayant déjà développé une Webpart, le principal défaut, elle répondra spontanément qu’il n’existe pas de designer pour webpart dans Visual Studio, et que par conséquent, une webpart se code dynamiquement en créant les objets à la volée.
Dès lors, il s’avère très intéressant de pouvoir développer un User Control .Net 2.0 de façon traditionnelle, en y ajoutant des contrôles de manière graphique, et de le déployer ensuite sur un site SharePoint.
Comment ça marche ?
Tout l’intérêt des Delegate Controls réside dans le fait qu’il s’agit de simple User Controls asp.net, et que l’on puisse les déployer sur un site SharePoint à l’aide d’une feature.
Feature, « Le terme est lâché ! ¨ », et c’est bien là tout l’intérêt. Grâce à la feature, on peut décider d’afficher ou pas un Delegate Control comprenant un User Control en activant ou en désactivant la feature, et ceci aussi bien au niveau Web, Site que Farm.