CausesValidation имеет значение «False», но проверка на стороне клиента все еще выполняется - PullRequest
1 голос
/ 17 сентября 2008

У меня есть несколько 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>

Обновление: В коде происходила некоторая динамическая генерация страницы, которая, должно быть, испортила его, потому что, когда я его очистил, он начал работать.

Ответы [ 2 ]

1 голос
/ 17 сентября 2008

Группы проверки не были добавлены в ASP.NET до версии 2.0. Это вопрос 1.1.

Дважды проверьте ваши настройки и убедитесь, что вы не перезаписываете их в коде позади.

0 голосов
/ 17 сентября 2008

Находятся ли они в отдельных группах проверки (кнопки и средства проверки)?

Вы не вызываете JS вручную для проверки клиента?

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