Controllo recupero password ASP.NET con contenuto localizzato
-
03-07-2019 - |
Domanda
Sto lavorando a una semplice applicazione del portale utilizzando l'appartenenza ASP.NET e i controlli di accesso. Vorrei utilizzare il controllo PasswordRecovery per inviare e-mail contenenti password dimenticate, tuttavia il mio portale richiede la localizzazione. Ho un sistema di gestione dei contenuti esistente da cui sto estraendo le stringhe localizzate e vorrei collegare il controllo PasswordRecovery a quel sistema.
Ma sembra che il controllo PasswordRecovery accetti SOLO un file .txt per il corpo dell'email ... la proprietà è PasswordRecovery1.MailDefinition.BodyFileName
Non voglio usare un file su disco, vorrei usare il contenuto localizzato nel mio CMS.
C'è un modo per farlo? Mi è venuto in mente che potrei essere in grado di utilizzare l'evento SendingMail per inviare la mia e-mail PROPRIA attraverso il normale spazio dei nomi System.Net, ma questo sembra una specie di cludgy ...
Qualche idea?
Grazie, Max
Soluzione
Prova a gestire l'evento SendingMail del controllo PasswordRecovery. In tal caso, imposta le proprietà e.Message.Body e e.Message.Subject sul testo localizzato.
Altri suggerimenti
Trovato questo tramite google " Localizzazione BodyFileName " ;:
http://forums.asp.net/t/1118242.aspx :
Associa la proprietà a una chiave il file di risorse locali della tua pagina. Il il file di risorse locali della pagina è il file situato in una sottodirectory chiamata app_localresources nelle tue pagine directory. Usa solo Visual Studio " strumenti - > crea risorsa locale " opzione in vista di progettazione per essere creato per te.
In quel file, crea una stringa coppia chiave / valore con qualcosa di simile
Nome: myBodyFileName
Valore: myDefaultBodyFile.txt
Quindi associalo a BodyFileName proprietà del controllo di accesso con qualcosa come
'>
Quindi basta creare il local satellitare file di risorse per altre culture e mappare quella coppia chiave / valore in quelle risorse per altri file di testo del corpo.
A proposito, se hai usato Visual Studio per creare il file di risorse per te, quindi potrebbe essere stata eseguita l'associazione per te automatticaly. Cerca un & Quot; MyChangePasswordControlResource1.BodyFileName " digitare il file di risorse o qualcosa del genere simile.
Saluti, Jorge