Проблема ValidationGroup - без группы: `DoPostBackWithOptions`, с группой: `__dopostback`
Валидация работает нормально, пока я не использую ValidationGroup. После этого форма отправляется, но проверка не происходит. Это ссылка на LinkButton до и после использования ValidationGroup.
До: javascript:DoPostBackWithOptions(...)
После: javascript:__doPostback(...)
CausesValidation
свойство имеет значение true. Почему добавление ValidationGroup меняет код обратной передачи таким образом?
1 ответ
После того, как вы установили группу проверки на кнопку, кнопка должна активировать только валидатор соответствующей группы.
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