Pergunta

 <asp:ComboBox ID="ddlto" runat="server" IncrementalFilteringMode="StartsWith"
                DataSourceID="XmlDatasource1" TextField="name" ValueField="name"
                Width="100%" DataTextField="name" DataValueField="name" MaxLength="0" style="display: inline;" 
                                                AutoCompleteMode="Suggest" 
                                                onselectedindexchanged="ddlto_SelectedIndexChanged" />

                                        </td></br>

                          <asp:CompareValidator ID="cm1" runat="server" Operator="NotEqual" Type="string" ControlToValidate="ddlfrom" ControlToCompare="ddlto" ErrorMessage="The 'Departure City' and 'Destination City' cannot be same. Please re-type." ForeColor="red" 
BackColor="yellow" Display="Dynamic" SetFocusOnError="True"> </asp:CompareValidator

Ele está funcionando corretamente para essa página, mas quando estou clicknig em qualquer outro botão dessa página para redirecionar para outra página novamente, o mesmo Messsaage do Compare Validator está imprimindo e não posso redirecionar para outra página. Voo quando estou removendo esse código de comparação de comparação, então sou capaz de redirecionar as páginas ... mas quando coloco esses códigos ... na minha página ASP, quando clico no botão de voo para redirecionar para a página de voo, ele está mostrando o A mesma mensagem que tenho tipd no código do validador Compare. Não está redirecionando.Plzz Ajuda

Foi útil?

Solução

Você precisa adicionar ValidationGroup propriedade para validador e botão que devem fazer validação

<asp:CompareValidator ID="ddlto" ... ValidationGroup="MyValidation"... />

<asp:Button ID="MyBtn" ... ValidationGroup="MyValidation"... />

Apenas certifique -se de que o validador e o botão tenham o mesmo grupo.

Outras dicas

Use Propriedade do Grupo de Vlaidação

<asp:CompareValidator ID="cm1" runat="server" Operator="NotEqual" Type="string"
ControlToValidate="ddlfrom" ControlToCompare="ddlto" ErrorMessage="The 'Departure City'     
and 'Destination City' cannot be same. Please re-type." ForeColor="red" 
BackColor="yellow" Display="Dynamic" SetFocusOnError="True"> </asp:CompareValidator>

vlaidationGroup = "ABC"

Aqui, adicione esse prprety junto com outras propriedades e dê o mesmo a esse botão também, ele será liberado.

Aqui está alguma documentação sobre o ValidationGroup atributo para elementos de formulário.http://msdn.microsoft.com/en-us/library/ms227424(v=vs.100).aspx

A idéia básica é agrupar todos os elementos que você deseja validar quando clicar em um botão específico, identificando -os com o mesmo ValidationGroup valor

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