« Les Mercredis du développement » Les WebParts Présenté par Pierre Lagarde Relation Développeurs Microsoft France Level 300
Les Web Parts en ASP.NET v2 Framework de construction de portal Moteur de rendu de Windows SharePoint Service System.Web.UI.WebControls.WebParts Interface utilisateur très riche Construction du portail en drag-and-drop Édition des propriétés Intégration de la personnalisation Connexion entre WebPart
1: Première page de WebPart demo demo
WebParts Object-Model WebPartManager WebPart GenericWebPart CustomWebPart WebZoneWebPartZoneBase ToolZone WebPartZone CatalogZone EditorZone ConnectionsZone UserControl.Parent
Personnalisation API WebPartManager.Personalization Tache disponible Effacer la personnalisation Vérifier la configuration
Personnalisation API WebPart Provider Dans le fichier web.config dans la section Dans le fichier web.config dans la section Brancher son propre provider <add name="MyProvider" type="System.Web.UI.WebControls.WebParts.SqlPersonalizationProvider" connectionStringName="CustomSqlConnection" />
WebParts de l « Editor Zone »
Customisation des WebParts Propriété disponible par léditeur de propriété standard (Sauvegardé dans le moteur de personnalisation) [WebBrowsable(true)][Personalizable(PersonalizationScope.User)] Accès au propriétés standard dune WebPart IWebPart Customiser un éditeur de propriété IWebEditable Customiser sont menucontextuel IWebActionable
Customisation des WebParts (suite) Connexion entre WebPart public interface IWebPartConnector { string Name{get;} } public partial class MyUc : UserControl, IWebPartConnector { … [ConnectionProvider(Server WebConnector", "MyProviderID")] public IWebPartConnector GetWebPartForConnection() { return this; } public partial class MyUc2 : UserControl { … [ConnectionConsumer("Client WebConnector", "MyConsumerID")] public void InitProvider(IWebPartConnector provider) { _webPartConnector = provider; }
2 : Un UserControl Personnalisable Paramétrable Extension de son menu contextuel Ajout dun éditeur de propriétés personnalisé Connecté demo demo