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

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

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
- une vrai boite à outils de fonctionnalité et de contrôle
- 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 


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
)
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 :