ASP.NET Password Control mit lokalisiertem Inhalt
-
03-07-2019 - |
Frage
Ich arbeite an einer einfachen Portalanwendung unter Verwendung des ASP.NET-Mitgliedschaft und Login-Steuerelemente. Ich möchte die Passwordkontrolle verwenden E-Mails mit vergessene Passwörter zu senden, aber mein Portal Lokalisierung erfordert. Ich habe ein bestehendes Content Management System, dass ich die lokalisierten Strings bin ziehe aus und ich mag die Password Kontrolle auf dieses System verbinden.
Aber es scheint, dass der Password Steuerelement nur eine TXT-Datei für den E-Mail-Körper akzeptiert ... die Eigenschaft PasswordRecovery1.MailDefinition.BodyFileName
Ich will nicht eine Datei auf der Festplatte verwenden, ich möchte den lokalisierten Inhalt in meinem CMS verwenden.
Gibt es eine Möglichkeit, dies zu tun? Es fiel mir ein, dass ich die SendingMail Ereignis verwenden könnte der Lage sein, meine eigene E-Mail über den normalen System.Net-Namespace zu schicken, aber das scheint sorta cludgy ...
Alle Gedanken?
Danke, Max
Lösung
Versuchen Sie, das SendingMail Ereignis der Passwordsteuer Handhabung. In diesem Fall stellen Sie die e.Message.Body und e.Message.Subject Objekte zu Ihrem lokalisierten Text.
Andere Tipps
Gefunden dies durch "BodyFileName Lokalisierung" googeln:
http://forums.asp.net/t/1118242.aspx :
binden Sie einfach die Eigenschaft auf einen Schlüssel in Ihre Seite localresource Datei. Das Seite lokale Ressource-Datei ist die Datei in einem Unterverzeichnis namens App_LocalResources in Ihrer Seite Verzeichnis. Verwenden Sie einfach Visual Studio „Tools -> erstellen lokale Ressource“ Option in der Entwurfsansicht für sie sein erstellt für Sie.
In dieser Datei erstellen, eine Zeichenfolge Schlüssel / Wert-Paar mit so etwas wie
Name: myBodyFileName
Wert: myDefaultBodyFile.txt
Dann binden diese an die BodyFileName Eigentum der Anmeldekontrolle mit so etwas wie
">
Dann erstellen Sie einfach die Satelliten lokalen Ressourcendateien für andere Kulturen und Karte, die Schlüssel / Wert-Paar in denen Ressourcen auf andere Körpertextdateien.
By the way, wenn Sie Visual Studio verwendet die Ressource-Datei für Sie zu erstellen, dann kann die Bindung geschehen Sie automatticaly. Suchen Sie einfach nach ein "MyChangePasswordControlResource1.BodyFileName" Schlüssel in der Ressource-Datei oder etwas ähnlich.
Regards, Jorge