Я пытаюсь заставить некоторые пользовательские элементы управления, которые я пишу, выполнять их собственную проверку на стороне сервера, проверяя базу данных, чтобы убедиться, что определенные критерии действительны. В одном случае элемент управления даже не принимает никаких входных данных, он просто отображал некоторую информацию, основанную на состоянии базы данных.
Я знаю, что ASP.Net имеет собственную платформу валидации, и я не хочу изобретать колесо. Однако мне бы хотелось, чтобы элементы управления сами проверяли, являются ли они действительными (что мне кажется более объектно-ориентированным), а не создавать собственные валидаторы на каждой странице, на которой я размещаю элементы управления. Я быстро взглянул на интерфейс IValidator, но, похоже, он предназначен для валидаторов, а не для самих элементов управления. Мне кажется более понятным, чтобы сам элемент управления проверял введенные данные (где это уместно) и состояние базы данных и сообщал, действительны ли они или нет.
Возможно ли это в ASP.Net без переписывания всей структуры проверки ASP.Net, или я просто пытаюсь сделать это совершенно неправильно?