Мотив : в классе есть десятичное свойство, которое я хочу проверить, чтобы оно соответствовало регулярному выражению "^ \ d {1,7}. \ D {2,7} $"
Итак, я применил атрибут валидатора Regex к свойству
[RegexValidator(@"^\d{1,7}\.\d{2,7}$"...)]
public Decimal MyDecimalProperty { get; set; }
Затем с помощью свойства proxyvalidator на моей странице asp.net я связал проверку текстового поля с этим типом свойства.
<cc1:PropertyProxyValidator ID="MyValidator" runat="server" ControlToValidate="MyTextBox"
PropertyName="MyDecimalProperty" SourceTypeName="Myclass, Mydll"></cc1:PropertyProxyValidator>
Во время выполнения я получаю эту ошибку при выполнении проверки:
"Значение для проверки не является
ожидаемый тип: ожидаемый System.String
но вместо этого получил System.Decimal. "
Любая идея, как обойти эту проблему, или альтернатива для достижения моего мотива?