asp.net ValidationSummary и пользовательские элементы управления

Я делаю веб-форму в .Net 3.5. У меня есть несколько пользовательских элементов управления на странице, у которых есть проверка (в основном обязательные поля) в пользовательских элементах управления. На главной странице у меня есть сводка проверки.

Сводка проверки правильно показывает ошибки. Проблема в том, что когда в пользовательском элементе управления есть поле, которое требуется, и я заполняю его, сообщение проверки исчезает, но оно все еще отображается в сводке проверки.

Код для сводки проверки:

    <asp:ValidationSummary ID="valSummary" runat="server" ShowSummary="true"
        DisplayMode="BulletList" CssClass="RequiredMessage" EnableClientScript="true"
        HeaderText="You must enter a value in the following fields:" />

Проверка работает правильно, просто выглядит так, как если бы в пользовательском объекте она не обновлялась, пока не будет выполнена обратная передача.

Мне нужно что-то добавить к объекту пользователя?

TIA - Джефф.


person Jeff B    schedule 21.04.2015    source источник
comment
Вы говорите, что «validationsummary» не меняется, например, когда вы заполняете текстовое поле? Так происходит ли это даже после того, как вы нажмете кнопку отправки?   -  person RelatedRhymes    schedule 22.04.2015
comment
Если вы нажмете кнопку или пройдете через поле, для которого включена автоматическая отправка, тогда все будет правильно.   -  person Jeff B    schedule 22.04.2015
comment
Разместите здесь весь код   -  person RelatedRhymes    schedule 23.04.2015
comment
ОК - интересно, не упустил ли я что-то. Я предполагаю, что, поскольку проверка исчезает после исправления ошибки (без отправки), исчезает ли также сводка проверки (без отправки)? Или он уходит только при отправке?   -  person Jeff B    schedule 23.04.2015
comment
После небольшого исследования, похоже, что сводка валидации не исчезнет без обратной передачи. Вам нужно написать некоторый javascript, чтобы он исчез, когда на странице больше нет ошибок валидации.   -  person RelatedRhymes    schedule 24.04.2015


Ответы (1)


Попробуйте добавить одну и ту же группу ValidationGroup (например, ValidationGroup = "MyGroup") ко всем элементам управления проверкой и элементу ValidationSummary.

PS. Пожалуйста, покажите контрольный код проверки.

person фымышонок    schedule 21.04.2015
comment
Вы имеете в виду код, который находится в пользовательском элементе управления? Это обычный элемент управления RequiredFieldValidator. Если хотите, я могу вставить весь код для пользовательского элемента управления. - person Jeff B; 22.04.2015