【问题标题】:CreateUserWizard change error message runtimeCreateUserWizard 更改错误消息运行时
【发布时间】: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


    【解决方案1】:

    尝试设置 CreateUserWizard 的 DuplicateUserNameErrorMessage Property

    【讨论】:

      猜你喜欢
      • 2011-08-28
      • 1970-01-01
      • 1970-01-01
      • 2020-07-10
      • 1970-01-01
      • 1970-01-01
      • 2016-12-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多