【发布时间】:2010-11-01 06:46:42
【问题描述】:
与其强迫用户记住用户名,我宁愿让他们输入他们的电子邮件地址并重置密码并将其发送给他们。
我正在使用会员提供程序下的 ASP .Net PasswordRecovery 控件。
现在系统工作正常,它重置密码并发送给用户。但是,我发现许多用户忘记了他们的用户名。显然,我在给他们的电子邮件中包含了用户名。
理想情况下,我会完全放弃用户名,但不幸的是,我已经有用户的用户名不是电子邮件地址。
那么,如何轻松更改我的 PasswordRecovery 控件以询问用户的电子邮件地址并将重置密码和用户名发送到该地址?
我尝试添加
UserNameLabelText="Email:" OnVerifyingUser="PasswordRecovery1_VerifyingUser"
到asp:PasswordRecovery,和
protected void PasswordRecovery1_VerifyingUser(
object sender
, MailMessageEventArgs e)
{ PasswordRecovery1.UserName =
System.Web.Security.Membership.GetUserNameByEmai(PasswordRecovery1.UserName); }
在关联的 .cs 文件中,但控件编译失败并出现错误
CS0123:“PasswordRecovery1_VerifyingUser”匹配没有过载 委托'System.Web.UI.WebControls.LoginCancelEventHandler'
我不明白
【问题讨论】:
标签: asp.net email asp.net-membership passwords