CausesValidation имеет значение “False”, но проверка на стороне клиента все еще выполняется
-
01-07-2019 - |
Вопрос
У меня есть несколько RequiredFieldValidators в веб-приложении ASP.NET 1.1, которые запускаются на стороне клиента, когда я нажимаю кнопку отмены, для атрибута CausesValidation установлено значение "False".Как я могу остановить это?
Я не верю, что группы проверки поддерживаются в версии 1.1.
Вот пример кода:
<asp:TextBox id="UsernameTextBox" runat="server"></asp:TextBox>
<br />
<asp:RequiredFieldValidator ID="UsernameTextBoxRequiredfieldvalidator" ControlToValidate="UsernameTextBox"
runat="server" ErrorMessage="This field is required."></asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ID="UsernameTextBoxRegExValidator" runat="server" ControlToValidate="UsernameTextBox"
Display="Dynamic" ErrorMessage="Please specify a valid username (6 to 32 alphanumeric characters)."
ValidationExpression="[0-9,a-z,A-Z, ]{6,32}"></asp:RegularExpressionValidator>
<asp:Button CssClass="btn" id="addUserButton" runat="server" Text="Add User"></asp:Button>
<asp:Button CssClass="btn" id="cancelButton" runat="server" Text="Cancel" CausesValidation="False"></asp:Button>
Обновить: В коде, стоящем за ним, происходила какая-то динамическая генерация страницы, которая, должно быть, все испортила, потому что, когда я это почистил, это начало работать.
Решение
Группы проверки не добавлялись в ASP.NET до версии 2.0.Это вопрос 1.1.
Дважды проверьте свои настройки и убедитесь, что вы не перезаписываете их в исходном коде.
Другие советы
Находятся ли они в отдельных группах проверки (элементы управления кнопкой и валидатором)?
Вы же не вручную вызываете JS для выполнения проверки клиента, не так ли?