Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

The Mit's Blog

En plus d'intégrer et skier, il sait même écrire !
(Blog de Renaud Comte)

Actualités

SharePoint WebControls : oubliez le Label/Literal, il y a le EncodedLiteral

il faut savoir se méfier de ces vieux réflexes et souvent les mettre en doute pour justement progresser.

C’est d’autant plus vrai avec des outils qui évoluent de version en version

  • de nouvelles fonctionnalités apparaissent
  • des corrections sont apportés
  • les développeurs et les clients sont écoutés (vraiment)

Prenons le cas classique d’un libellé à insérer dans une page SharePoint, une visual WebPart ou un usercontrol utilisé en delegate, bref un grand classique

Asp with text Welcome

Déjà, partons du principe que vous allez (forcement) utilisé un fichier de resx !

Pourquoi ? bien rapidement …

  • centraliser les libellés :
    • plus simple pour la maintenance que d’explorer du code C# ou ASP.Net
    • plus facile pour la correction orthographique
  • gérer du multilingues en ajoutant les resx supplémentaires
  • pas de besoin de refactoring

Donc nous devrions arriver à ce résultat

Asp with resources

Bien bien bien, simple et efficace mais ne pourrions pas aller plus loin ?

Cette réflexion a déjà été mené par le Team SharePoint et comme la plateforme est

  1. une vrai boite à outils de fonctionnalité et de contrôle
  2. assez ouvert pour être personnalisable

Il serait dommage de ne pas en profiter non ?

Soit le

Microsoft.SharePoint.WebControls.EncodedLiteral
(http://msdn.microsoft.com/en-us/library/ms432507.aspx)

Ce sympathique contrôle de SharePoint est assez pratique car il peut gérer différents type d’encoding

EncodedLiteral.EncodeMethod

Member name Description
  NoEncode Specifies no encoding.
  HtmlEncode Specifies HTML encoding.
  HtmlEncodeAllowSimpleTextFormatting Specifies encoding the specified string for use as text between HTML tags, preserving spaces in the original string and allowing simple text formatting.
  EcmaScriptStringLiteralEncode Specifies ECMAScript encoding.

 http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.webcontrols.spencodemethod.aspx

Ainsi vous pouvez plus facilement gérer les données de texte simple, de texte riche HTML ou de paramètres de texte pour des variables javascript … ne sait on jamais Clignement d'œil

SharePoint:EncodedLiteralResources

Eh oui, SharePoint est toujours plein de bonnes surprises, mais il faut les trouver (ou fouiller la blogosphère et le MSDN)

A noter qu’on pourrait facilement le dériver pour ajouter encore bien de trucs pratiques non ? (hein Matthieu et JC Clignement d'œil)

Grand merci à Andy Vansteenbergen pour son post que j’ai retraduis
http://meligo.blog.com/2011/12/01/do-you-still-develop-old-skool-pre-mui-series/

Renaud Comte aka TheMit (SharePoint, c’est le mix entre un oeuf kinder et un mikado …)
Member of WygTeam
http://www.wygwam.com
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Posted: lundi 23 avril 2012 15:29 par themit

Commentaires

Pas de commentaires

Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- [Conf’SharePoint] Dernier rappel ! :-) par Le blog de Patrick [MVP SharePoint] le il y a 30 minutes

- [ #SharePoint 2013 ] les modèles de sites standards… par Le blog de Patrick [MVP SharePoint] le il y a 36 minutes

- 10 erreurs de compréhension concernant SharePoint… par Le blog de Patrick [MVP SharePoint] le il y a 1 heure et 12 minutes

- Conf’SharePoint : 10 bonnes raisons pour ne pas la rater par Le petit blog de Pierre / Pierre's little blog le 05-14-2013, 02:24

- [Event] Soirée de lancement Agile .NET France à Lyon par Blog Agile/ALM de Vincent THAVONEKHAM le 05-13-2013, 01:29

- .NET / Debug : inspection de la mémoire d'applications .NET (dump ou processus live) : première livraison d'une librairie .NET par Microsoft par CoqBlog le 05-11-2013, 22:21

- SharePoint : Incompatibilité avec Internet Explorer 10 (IE10) par Blog Technique de Romelard Fabrice le 05-08-2013, 16:29

- AutoSPInstaller pour SharePoint 2013 maintenant disponible en “RTM” par Julien Chable le 05-06-2013, 23:30

- [TFS2010] A la recherche du Shelveset perdu par Blog de Jérémy Jeanson le 05-03-2013, 21:46

- .NET / Debug post-mortem : obtenir le fichier mscordacwks.dll correspondant à un dump quand on n'a plus d'accès direct à ce fichier par CoqBlog le 04-28-2013, 19:57