Установка ControlToValidate для валидатора - PullRequest
1 голос
/ 16 июня 2009

В настоящее время я переписываю динамическую форму на основе информации базы данных.

Эта форма содержит многочисленные свойства «Item Specific», каждое из которых имеет один элемент управления и метку, например, Category имеет метку с надписью «Category» и DropDownList, который содержит все параметры.

Проблема, которую я сейчас нахожу, состоит в том, что каждый из них добавляется на страницу, создаваясь программно на основе некоторой информации из базы данных (имя свойства, параметры и тип свойства, например текст или раскрывающийся список), и каждый из них имеет по крайней мере один валидатор для проверки правильности введенных данных.

Это создает проблему: как я могу установить ControlToValidate для валидаторов (также созданных программно), когда каждый компонент должен быть проверен как объект, а не статическая вещь в aspx?

Ответы [ 2 ]

3 голосов
/ 16 июня 2009

Дайте динамическому элементу управления Id, а затем используйте этот Id для установки ControlToValidate. Примерно так:

ddl = new DropDownList();
ddl.Id = "ddlWithMyID";

val = new SomeTypeOfValidator();
val.ControlToValidate = "ddlWithMyID";

Убедитесь, что если вы хотите обрабатывать события из динамически создаваемых элементов управления, воссоздайте их и присвойте им тот же идентификатор. Это можно сделать в Page_Init или даже в Page_Load.

2 голосов
/ 16 июня 2009

Убедитесь, что у ваших элементов управления есть идентификаторы, и соответственно установите свойство Validator.ControlToValidate.

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