具有本地化内容的ASP.NET PasswordRecovery控件

时间:2008-10-21 17:21:07

标签: asp.net asp.net-membership

我正在使用ASP.NET成员资格和登录控件开发一个简单的门户应用程序。我想使用PasswordRecovery控件发送包含忘记密码的电子邮件,但我的门户网站需要本地化。我有一个现有的内容管理系统,我将本地化的字符串拉出来,我想将PasswordRecovery控件链接到该系统。

但是,似乎PasswordRecovery控件只接受电子邮件正文的.txt文件...属性为PasswordRecovery1.MailDefinition.BodyFileName

我不想在磁盘上使用文件,我想在CMS中使用本地化内容。

有没有办法做到这一点?在我看来,我可能能够使用SendingMail事件通过正常的System.Net命名空间发送我的OWN电子邮件,但这似乎有点笨拙...

有什么想法吗?

谢谢, 最大

2 个答案:

答案 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”   键入资源文件或其他东西   类似。

     

问候,豪尔赫