asp.net: указать ошибки MembershipCreateStatus.ProviderError с помощью c # - PullRequest
1 голос
/ 30 марта 2012

Может быть, вопрос звучит глупо.Кто является поставщиком, в приведенном выше заявлении?Это программист, который предоставляет необходимую ошибку, пользователь, который создает членство, или кто-то еще?В частности, я хочу показать ошибку, когда пользователь печатает больше символов максимальной длины, как показано ниже: пс.найдите строку с * в методе geterrormessage ...

UsernameTextbox.MaxLength = 15;
    if (UsernameTextbox.Text.Length > UsernameTextbox.MaxLength)
    {
        status = MembershipCreateStatus.ProviderError;
        Msg.Text = GetErrorMessage(status);
    }


public string GetErrorMessage(MembershipCreateStatus status)
{
   switch (status)
  {


  case MembershipCreateStatus.DuplicateUserName:
    return "Username already exists. Please enter a different user name.";


  case MembershipCreateStatus.DuplicateEmail:
    return "A username for that e-mail address already exists. Please enter a different e-mail address.";

  case MembershipCreateStatus.InvalidPassword:
    return "The password provided is invalid. Please enter a valid password value.";

  case MembershipCreateStatus.InvalidEmail:
    return "The e-mail address provided is invalid. Please check the value and try again.";

  case MembershipCreateStatus.InvalidAnswer:
    return "The password retrieval answer provided is invalid. Please check the value and try again.";

  case MembershipCreateStatus.InvalidQuestion:
    return "The password retrieval question provided is invalid. Please check the value and try again.";

  case MembershipCreateStatus.InvalidUserName:
    return "The user name provided is invalid. Please check the value and try again.";
   //****** STAR LINE:i want to show the following message but i don't know if the-->
  //-->the provider error method can let me do this
  case MembershipCreateStatus.ProviderError:
    return "field outreached the maximum length of characters which is:";

  case MembershipCreateStatus.UserRejected:
    return "The user creation request has been canceled. Please verify your entry and try again. If the problem persists, please contact your system administrator.";

  default:
    return "An unknown error occurred. Please verify your entry and try again. If the problem persists, please contact your system administrator.";
   }
 }

Ответы [ 2 ]

1 голос
/ 30 марта 2012

Провайдер - это встроенный по умолчанию членский элемент MembershipProvider. Вы можете указать собственную реализацию, создав класс, производный от MembershipProvider.

Взгляните на этот учебник в MSDN: http://msdn.microsoft.com/en-us/library/yh26yfzy.aspx

0 голосов
/ 30 марта 2012

Поставщик аутентификации "AspNetSqlMembershipProvider" возвращает ошибку.

Для получения дополнительной информации http://go.microsoft.com/fwlink/?LinkID=177550

...