【发布时间】:2010-01-07 21:17:08
【问题描述】:
第一次使用 ASP.NET CreateUserWizard 控件,我们将用户名文本框别名为电子邮件地址,因为客户希望用户名是电子邮件地址。然后隐藏该控件的电子邮件地址。这部分工作正常。我遇到的问题是用户界面上显示的错误消息说“请输入不同的用户名”。如果您输入现有的电子邮件地址。我们需要将其更改为“请输入其他电子邮件地址”。我为 OnCreateUserError 添加了一个事件处理程序。添加了下面的代码,调试事件被命中并设置要显示的错误消息的 Literal.Text。仍然会在以后的事件中被覆盖。有谁知道我缺少什么才能将此错误消息发送到 UI。
protected void userWizard_CreateUserError(object sender, CreateUserErrorEventArgs e)
{
// check for dupe username error
if (e.CreateUserError == MembershipCreateStatus.DuplicateUserName)
{
// If so change to dupe email error and set the literal
e.CreateUserError = MembershipCreateStatus.DuplicateEmail;
Literal errorMessage = (Literal)userWizard.WizardSteps[0].Controls[0].Controls[0].Controls[0].Controls[0].FindControl("ErrorMessage");
errorMessage.Text = "Email address already exists. Please enter a different email address.";
}
}
【问题讨论】:
标签: c# .net asp.net asp.net-membership