Contrôle ASP.NET PasswordRecovery avec contenu localisé
-
03-07-2019 - |
Question
Je travaille sur une application de portail simple utilisant les contrôles d’appartenance et de connexion ASP.NET. J'aimerais utiliser le contrôle PasswordRecovery pour envoyer des courriels contenant des mots de passe oubliés. Toutefois, mon portail nécessite une localisation. J'ai un système de gestion de contenu existant dont je extrait les chaînes localisées et j'aimerais associer le contrôle PasswordRecovery à ce système.
Mais, il semble que le contrôle PasswordRecovery accepte UNIQUEMENT un fichier .txt pour le corps de l'e-mail ... la propriété est PasswordRecovery1.MailDefinition.BodyFileName
Je ne souhaite pas utiliser de fichier sur le disque, je souhaite utiliser le contenu localisé de mon CMS.
Y a-t-il un moyen de faire cela? Je me suis dit que je pourrais peut-être utiliser l'événement SendingMail pour envoyer mon courrier électronique OWN par l'intermédiaire de l'espace de noms System.Net normal, mais cela semble un peu compliqué ...
Avez-vous des idées?
Merci, Max
La solution
Essayez de gérer l'événement SendingMail du contrôle PasswordRecovery. Dans ce cas, définissez les propriétés e.Message.Body et e.Message.Subject sur votre texte localisé.
Autres conseils
trouvé ceci en recherchant dans Google "localisation du nom de fichier BodyFile":
http://forums.asp.net/t/1118242.aspx :
Liez simplement la propriété à une clé le fichier localresource de votre page. le Le fichier de ressources local de la page est le fichier situé dans un sous-répertoire appelé app_localresources dans votre page annuaire. Il suffit d'utiliser le studio visuel " outils - > créer une ressource locale " option en mode conception pour qu'il soit créé pour vous.
Dans ce fichier, créez une chaîne paire clé / valeur avec quelque chose comme
Nom: myBodyFileName
Valeur: myDefaultBodyFile.txt
Liez ensuite ceci au BodyFileName propriété du contrôle de connexion avec quelque chose comme
'>
Créez simplement le satellite local fichiers de ressources pour d'autres cultures et mapper cette paire clé / valeur dans ces des ressources vers d'autres fichiers corps de texte.
Au fait, si vous utilisiez Visual Studio créer le fichier de ressources pour vous, alors la liaison peut avoir été faite pour vous automatiquement. Il suffit de chercher une "MyChangePasswordControlResource1.BodyFileName" clé dans le fichier de ressources ou quelque chose similaire.
Cordialement, Jorge