Может быть, вопрос звучит глупо.Кто является поставщиком, в приведенном выше заявлении?Это программист, который предоставляет необходимую ошибку, пользователь, который создает членство, или кто-то еще?В частности, я хочу показать ошибку, когда пользователь печатает больше символов максимальной длины, как показано ниже: пс.найдите строку с * в методе 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.";
}
}