Команда «Повторитель» вызывает проверку - PullRequest
4 голосов
/ 25 января 2011

Кажется, у меня есть небольшая ошибка, у меня есть элемент управления повторителем ASP.NET с кнопками ссылки, а для кнопки ссылки установлено свойство false для проверки причины, установленное в значение false.

Однако;при нажатии на нее, которая делает панель видимой на веб-странице, валидатор обязательного поля asp.net управляет триггером и показывает их сообщения об ошибках.На тех элементах управления, на которых у меня есть элементы управления для валидатора.

Есть какие-либо идеи относительно того, что может привести к тому, что оно игнорирует для свойства проверки причин значение false?

Ответы [ 3 ]

1 голос
/ 17 января 2012

Для всех, у кого есть эта проблема и кто сталкивается с этим постом, вот что я нашел.

Оказывается, что проблема произошла, потому что я установил EnableViewState = "false" на Repeater.Это каким-то образом нарушало обратную передачу события и вызывало срабатывание каждого валидатора на странице.Все, что мне нужно было сделать, - это вручную вызвать DataBind () для повторителя из Page_Load (), и он сразу очистился.

1 голос
/ 25 января 2011

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

Если упомянутое выше не может помочь, попробуйте отключить проверку клиента для RequiredFieldValidator, используя для этого EnableClientScript="False".И активируйте RequiredFieldValidator, когда он действительно полезен.Например, в обработчике событий некоторых кнопок вы можете применить такой код:

MyButton.Validate();
if (MyButton.IsValid)
{
    Do what you want...
}
0 голосов
/ 25 января 2011

попробуйте установить значение true для панели все время в режиме конструктора, и снова проверьте правильность.

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