Итак, у меня есть собственный валидатор, который работает только частично. Он в основном имеет две вещи, которые он проверяет: заполнены ли два поля и существует ли уже введенное в эти поля в базе данных Проверка по базе данных работает нормально, но проверка, заполнены ли поля или нет, - нет. Я не хочу использовать обязательные валидаторы полей, так как я хочу, чтобы все сообщения об ошибках находились в одном месте на странице. Я почти уверен, что просто что-то напутал, но просто не могу его найти.
<strong>Course Prefix and Number:</strong>
<asp:TextBox ID="txtCoursePrefix" runat="server" Width="45" MaxLength="4" CssClass="caps"></asp:TextBox>
-
<asp:TextBox ID="txtCourseNum" runat="server" Width="45" MaxLength="6" CssClass="caps"></asp:TextBox>
<span class="required">*
<asp:CustomValidator ID="cvDuplicate" runat="server" ControlToValidate="txtCoursePrefix" ValidateEmptyText="true"></asp:CustomValidator>
</span>
Код:
'Check if fields have been filled out
If txtCoursePrefix.Text Is Nothing Or txtCourseNum.Text Is Nothing Then
cvDuplicate.ErrorMessage = "Required"
args.IsValid = False
End If
'Code that checks values against database goes here
'If matching record does not exist...
If myValue IsNot Nothing Then
cvDuplicate.ErrorMessage = "Course number is already taken."
args.IsValid = False
End If
Итак, еще раз, это первая часть, которая не работает, вторая часть работает нормально.