2010-06-22 4 views
1

J'ai une suite de contrôles webpart que je gère et développe pour nos offres principales Sharepoint. J'ai également un site web Asp .Net qui sert de suite de tests pour les scripts de sélénium et les tests unitaires.Comment mon composant webpart peut-il détecter s'il est hébergé dans Sharepoint ou ASP .Net?

Comment puis-je déterminer à partir du code du serveur de code Web si le contrôle est actuellement hébergé dans une page Sharepoint ou si le composant WebPart est hébergé sur une page ASP .Net normale? Je cherche à préremplir certaines des propriétés webpart avec des valeurs par défaut, mais seulement quand elles existent dans l'environnement de page ASP .Net.

Répondre

3

si (this.WebPartManager.GetType(). Nom == "SPWebPartManager") { // SharePoint } { autre // Non SharePoint }

+0

Excellent, juste ce que je cherchais. Merci. :-) –

1

Vous pouvez probablement tester SPContext. Current.Web être nul

+0

C'est une bonne suggestion aussi. Je suis allé avec la réponse de Per cependant. –

Questions connexes