2010-08-05 7 views
1

Je souhaite créer un contrôle déroulant, une zone de sélection/liste déroulante HTML avec deux valeurs spécifiques. Je veux l'empaqueter afin que je puisse le déployer sur n'importe quel serveur SharePoint 2010 que je veux, pour son générique. À ce stade, je suis confus si cela doit être un WebPart Visual ou un contrôle Web (existe-t-il dans SharePoint 2010, contrôles Web?). Je voudrais que la personne qui l'utilise finalement puisse placer le contrôle où bon lui semble, y compris une zone non-webpart. Tout ce qui m'aide à démarrer est apprécié ...Visual WebPart vs WebControl SharePoint 2010

Répondre

4

Tout d'abord, il sera utile de mentionner qu'un composant WebPart ou Visual WebPart est, en son cœur, un contrôle Web. Une partie Web Visual combine dans un WebPart et un UserControl avec une surface de concepteur, ce qui rend le développement Web Part dans un domaine à l'aise pour beaucoup de vieux développeurs ASP.NET.

Si vous souhaitez que votre utilisateur puisse placer le contrôle ailleurs que dans des zones de composants WebPart, il aura besoin d'outils. Il est possible de le faire dans SharePoint Designer, à condition que vous soyez prêt à fournir à la fois le contrôle et la formation.

En général, il faudra que vous développiez le composant, appelez-le MyControl, soit comme un contrôle web bare-bones ou comme une partie Web. Fournir vos instructions utilisateurs pour l'enregistrement de l'espace de noms du contrôle en haut de la mise en page par une directive @Register comme ceci:

<@ Register TagPrefix="customcontrols" Namespace="My.WebControls.Namespace" Assembly="My.Assembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=0101010101010" %> 

Ensuite, votre utilisateur peut ajouter à la mise en page comme ils le feraient une page ASP.NET:

<customcontrols:MyControl runat="server" /> 

Pour la plupart des utilisateurs, ce sera une bonne bouchée à mâcher; Toutefois, personne ne connaît mieux votre personnel que vous, vous pouvez donc décider si cela fonctionnera ou si le développement d'une partie Web à utiliser dans les zones de parties Web est préférable.

+0

Merci ... Si je veux faire un simple contrôle web, y a-t-il un template dans VS 2010? – bmw0128

+0

@ bmw0128: Je ne pense pas. Habituellement, quand je fais un contrôle web, je crée simplement une classe et hérite de 'CompositeControl'. J'ai trouvé les tutoriels en ligne de Miguel Castro sur la fabrication de contrôles composites très utiles. – kbrimington

+0

Il existe un modèle UserControl pour SP 2010 dans VS 2010. Il s'agit du fichier asp.net UserControl standard plus des directives supplémentaires de registre et d'importation pour SharePoint. Pour un CustomControl, vous pouvez utiliser le modèle de contrôle serveur ASP.NET du Web dans un projet SP 2010. –

Questions connexes