ASP.NET: проверять текстовое поле списка данных с помощью валидатора вне списка данных

У меня есть список текстовых полей, которые должны быть проверены. Моя проблема, однако, заключается в том, что мои обязательные полевые валидаторы расположены вне моего списка данных, в верхней части страницы. Когда я пытаюсь установить ControlToValidate в моем RFV, я получаю сообщение об ошибке, в котором говорится, что он не может найти этот элемент управления.

Если я перенесу свой RFV в свой datalist, он будет работать нормально. Есть идеи, как заставить его распознавать элементы управления в списке данных? Благодарю.

1 ответ

Решение

Тебе этого не сделать. Это происходит потому, что имена и идентификаторы элементов управления генерируются во время выполнения на основе их родителя, списка данных и для каждой строки в списке данных. Единственный обходной путь, о котором я мог подумать, - это переместить требуемый валидатор обратно в список данных и использовать сводку валидации для отображения сообщений об ошибках.

<asp:ValidationSummary runat="server" ID="ValidationSummary1" />
Другие вопросы по тегам