Проверка на стороне сервера в пользовательском элементе управления ASP.Net - PullRequest
0 голосов
/ 27 апреля 2011

Я пытаюсь заставить некоторые пользовательские элементы управления, которые я пишу, выполнять их собственную проверку на стороне сервера, проверяя базу данных, чтобы убедиться, что определенные критерии действительны. В одном случае элемент управления даже не принимает никаких входных данных, он просто отображал некоторую информацию, основанную на состоянии базы данных.

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

Возможно ли это в ASP.Net без переписывания всей структуры проверки ASP.Net, или я просто пытаюсь сделать это совершенно неправильно?

1 Ответ

0 голосов
/ 27 апреля 2011

Оказывается, я был близок к материалам IValidator, просто пропустил ссылку на коллекцию Page.Validators.Вот полностью проработанный пример:

http://www.codeproject.com/KB/custom-controls/selfvalidatingtextbox.aspx

Трудно поверить, сколько времени я потратил на поиски этого вчера!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...