Основная проблема, которая приводит к этому сообщению об ошибке, заключается в том, что элемент управления ChangePassword не имеет атрибута «ValidationProperty», установленного на уровне класса. Как уже упоминалось ранее, вы можете просто исключить атрибут ControlToValidate из своего CustomValidator. Вероятно, это лучший план для элемента управления ChangePassword.
Если вы пытаетесь использовать CustomValidator с таможенным контролем, установите ValidationProperty на классе вашего пользовательского элемента управления:
[DefaultProperty("StateName"), ValidationProperty("StateName")]
public class StateBox: CompositeControl
{
...
Если вы хотите использовать CustomValidator с управлением библиотекой, которая не имеет атрибута ValidationProperty установить, получить класс из элемента управления библиотеки и установить ValidationProperty в производном классе.