Il est également assez simple d'étendre le système de "LocalResourceFile" à tous les user control enfant, de sorte que chacun possède son propre fichier de localization sans quoi seuls les resx des PortalModuleBase parent sont pris en charge.
Il suffit de définir la propriété, typiquement dans une classe parente abstraite, pour que le PageBase.Render interprête correctement les attributs "ResourceKey" présents dans l'ascx.
Petit truc: Pour retrouver dynamiquement le nom de l'ascx, vous pouvez utiliser Mybase.GetType().Name, car la classe générée à partir de l'ascx se voit dotée d'un nom spécifique qui de plus est varie en fonction de la version du Framework.
Autre petit truc: N'oubliez pas d'utiliser "SharedResources.resx" (cf la constante correspondante dans la classe dnn Localization) pour toutes les ressources traduites dont le champs d'application dépasse le contexte d'un formulaire unique.