Итак, у меня есть собственный валидатор, который работает только частично. В основном он проверяет две вещи: заполнены ли два поля и существует ли уже то, что было введено в эти поля, в базе данных. Проверка по базе данных работает нормально, но проверка того, заполнены ли поля, нет. Я не хочу использовать валидаторы обязательных полей, так как я хочу, чтобы все сообщения об ошибках находились в одном и том же месте на странице. Я почти уверен, что напортачил с чем-то простым, но я просто не могу его найти.
<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
И снова первая часть не работает, вторая работает нормально.