Валидатор на стороне клиента asp.net на div со всплывающим окном

У меня есть следующий фрагмент из проекта, на который я недавно перешел.

<div id="divDescEn" href="editor.aspx?field=1" class="textarea popup" runat="server">
</div>

Приведенный выше фрагмент представляет собой всплывающую форму с редактором форматированного текста. После нажатия кнопки сохранения во всплывающей форме текст помещается в форму в «заполнитель» RTE.

Я пытаюсь включить div как часть моей сводки проверки с другими элементами управления в форме, которые используют валидаторы asp.net.

Какие-нибудь советы о том, как это сделать?

Спасибо TR


person TeddyRuxpin    schedule 11.02.2013    source источник


Ответы (1)


DIV, естественно, не поддерживают валидацию. Что вы можете сделать, чтобы обойти это, - это использовать CustomValidator, установить ClientValidationFunction на функцию, которая проверяет внутреннее содержимое на наличие любого текста. На сервере, используя ServerValidate, вы можете проверить, что у DIV есть какое-то внутреннее содержимое, которое не является пустым, если содержимое успешно отправлено обратно.

person Brian Mains    schedule 11.02.2013
comment
Спасибо, @ Brian-Mains function custdivDescEnClientValidate(sender, args) { var text = document.getElementById("divDescEn").innerHTML; if (text== '') { args.IsValid = false; } Затем это было хорошо подключено к остальной части проверки на стороне клиента, которую я имел. - person TeddyRuxpin; 13.02.2013