CausesValidation é definido como “false”, mas a validação do lado do cliente ainda está disparando

StackOverflow https://stackoverflow.com/questions/82908

Pergunta

Eu tenho várias RequiredFieldValidators em uma aplicação web ASP.NET 1.1 que estão disparando no lado do cliente quando pressiono o botão Cancelar, que tem o atributo CausesValidation definida como "false". Como posso obter este parar?

Eu não acredito que a validação Grupos são suportados no 1.1.

Aqui está um exemplo de código:

<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>

Update:. Houve alguma geração de página dinâmica acontecendo no código por trás que deve ter sido estragar tudo, porque quando eu limpo que até ele começou a trabalhar

Foi útil?

Solução

Validação Os grupos não foram adicionados ao ASP.NET até a versão 2.0. Esta é uma pergunta 1.1.

Verifique sua configuração e certifique-se que você não está substituindo-o no trás código.

Outras dicas

Eles estão em grupos de validação separados (os controles de botão e validadores)?

Você não está chamando manualmente o JS para fazer a validação do cliente é você?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top