Убедитесь, что для свойства ValidateEmptyText
установлено значение true
, иначе CustomValidator
не будет запускаться для пустого текста.
РЕДАКТИРОВАТЬ: вы можете прикрепить функцию javascript к CustomValidator
для выполненияэто так как я не думаю, что RegularExpressionValidator
сработает против пустого элемента управления.Я создал базовый пример, чтобы проиллюстрировать решение:
<script type="text/javascript">
function CheckMyText(sender, args) {
var compare = RegExp("\\d{1,}");
args.IsValid = compare.test(args.Value);
return;
}
</script>
<asp:TextBox ID="txtTest" runat="server"></asp:TextBox>
<asp:Button ID="btnTest" runat="server" Text="Test" />
<asp:CustomValidator ID="CustomValidator1" runat="server" ErrorMessage="Error!"
ControlToValidate="txtTest" ValidateEmptyText="true"
ClientValidationFunction="CheckMyText"></asp:CustomValidator>
Я проверил его, и, похоже, оно работает.Оставьте комментарий, если вам нужна дополнительная помощь.