我正在使用ASP.NET成员资格和登录控件开发一个简单的门户应用程序。我想使用PasswordRecovery控件发送包含忘记密码的电子邮件,但我的门户网站需要本地化。我有一个现有的内容管理系统,我将本地化的字符串拉出来,我想将PasswordRecovery控件链接到该系统。
但是,似乎PasswordRecovery控件只接受电子邮件正文的.txt文件...属性为PasswordRecovery1.MailDefinition.BodyFileName
我不想在磁盘上使用文件,我想在CMS中使用本地化内容。
有没有办法做到这一点?在我看来,我可能能够使用SendingMail事件通过正常的System.Net命名空间发送我的OWN电子邮件,但这似乎有点笨拙...
有什么想法吗?
谢谢, 最大
答案 0 :(得分:4)
尝试处理PasswordRecovery控件的SendingMail事件。在那种情况下,将e.Message.Body和e.Message.Subject属性设置为本地化文本。
答案 1 :(得分:0)
通过google搜索“BodyFileName localization”找到了这个:
http://forums.asp.net/t/1118242.aspx:
将属性绑定到中的键 您网页的本地资源文件。该 页面的本地资源文件是文件 位于一个名为的子目录中 app_localresources在你的页面中 目录。只需使用visual studio “工具 - >创建本地资源” 设计视图中的选项 为你而创造。
在该文件中,创建一个字符串 键/值对与
类似名称:myBodyFileName
值:myDefaultBodyFile.txt
然后将其绑定到BodyFileName 登录控件的属性
之类的东西'>
然后只需创建本地卫星 其他文化和资源的资源文件 映射那些键/值对 其他正文文件的资源。
顺便说一下,如果你使用了visual studio 为您创建资源文件, 那么绑定可能已经完成 为你自动化。只是搜索 一个 “MyChangePasswordControlResource1.BodyFileName” 键入资源文件或其他东西 类似。
问候,豪尔赫