Я использую ASP.NET CreateUserWizard в качестве формы регистрации на моем веб-сайте. У меня это работает нормально, но я хотел добавить проверку для моих полей. Я устанавливаю asp: RequiredFIeldValidators, а также asp: CustomValidators. Цель моих валидаторов - проверить каждое поле отдельно, а затем, если текст не пройдет, страница будет помечена как недействительная, и сообщение будет отображаться под каждым недопустимым текстовым полем. Когда я запускаю свой веб-сайт и помещаю информацию для пометки валидаторов на моем веб-сайте, дальнейшее продвижение страницы останавливается, что является правильным. Проблема в том, что мои валидаторы не отображают сообщение об ошибке. Вот краткая версия моей формы (я вырезал все поля, кроме одного, чтобы их было легче читать):
<asp:CreateUserWizard ID="CreateUser" runat="server" LoginCreatedUser="false" RequireEmail="true" DisableCreatedUser="true">
<WizardSteps>
<asp:CreateUserWizardStep runat="server">
<ContentTemplate>
<tr>
<td>
<asp:Label ID="FirstNameLabel" runat="server" AssociatedControlID="FirstName">First Name: </asp:Label>
</td>
<td>
<asp:TextBox ID="FirstName" runat="server" /><asp:Label ID="lblFirstName" runat="server" />
<asp:RequiredFieldValidator ID="FirstNameRequired" runat="server" ControlToValidate="FirstName" ErrorMessage="Your first name is required." ToolTip="Your first name is required." ValidationGroup="CreateUserVal">*</asp:RequiredFieldValidator>
<asp:Literal runat="server" EnableViewState="false" ID="LiteralFirstNameError"></asp:Literal>
<asp:CustomValidator ValidationGroup="val1" runat="server" ID="ValidaterFirstNameCheck" ControlToValidate="FirstName" OnServerValidate="ValidateFirstName" ErrorMessage="Error!" />
</td>
</tr>
Письмо было отправлено на ваш почтовый ящик. Пожалуйста, следуйте инструкциям в письме, чтобы активировать свою учетную запись.
Любая помощь приветствуется. Заранее спасибо.