2013-08-07 2 views
0

Проверка работает нормально, пока я не использую ValidationGroup. После этого форма отправляется, но проверка не выполняется. Это href на LinkButton до и после использования ValidationGroup.ValidationGroup issue - без группы: `DoPostBackWithOptions`, с группой:` __dopostback`

До: javascript:DoPostBackWithOptions(...)

После: javascript:__doPostback(...)

Свойство CausesValidation устанавливается истина. Почему добавление ValidationGroup меняет код обратной передачи?

+0

Вы используете UpdatePanel здесь? – ValidfroM

+0

Да, но я пробовал его с UpdatePanel и без него. – sparebytes

+0

Итак, ваш вопрос в том, почему валидатор не будет запущен, или созданный js'DoPostBackWithOptions не превосходит ваши ожидания. – ValidfroM

ответ

0

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

ASP.Net создает WebForm_DoPostBackWithOptions - это потому, что на вашей странице есть валидатор группы, соответствующий атрибуту вашей кнопки 'validationGroup'.

Вашей ссылка код кнопка разметка должна быть похожа как то:

<input type="submit" name="btnGroup1" value="Group1" onclick="javascript:WebForm_DoPostBackWithOptions(
new WebForm_PostBackOptions('btnGroup1', '', true,'Group1','', false, false))" id="btnGroup1" /> 

Через отлаживать код JS, вы должны быть в состоянии найти там функция JS используется для поиска группы валидатора. Эта функция будет проверять, есть ли валидатор «Group1».

Отладить этот метод js, чтобы узнать, может ли он найти ваш проверочный модуль.

IsValidationGroupMatch 

enter image description here