Question

 <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

Cela fonctionne correctement pour cette page, mais lorsque je clique sur un autre bouton de cette page pour rediriger vers une autre page à nouveau, le même messaage de comparer le validateur est imprimé et je ne peux pas rediriger vers une autre page. Flight Lorsque je supprime ce code de validateur de comparaison, je peux redirexer les pages ... mais lorsque je place ces code ... dans ma page ASP, lorsque je clique sur le bouton de vol pour rediriger vers la page de vol, il affiche le Même message que j'ai TYPD dans Compare Validator Code.Il n'est pas rediriger.PLZZ AIDE

Était-ce utile?

La solution

Vous devez ajouter ValidationGroup propriété à validateur et bouton qui devrait faire la validation

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

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

Assurez-vous simplement que le validateur et le bouton ont le même groupe.

Autres conseils

Utiliser la propriété du groupe VLaidation

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

Ici, ajoutez cette prévision avec d'autres propriétés et donnez la même chose à ce bouton, elle sera également effacée.

Voici quelques documents sur le Groupe de validation attribut pour les éléments de formulaire.http://msdn.microsoft.com/en-us/library/ms227424(v=vs.100).aspx

L'idée de base est de regrouper tous les éléments que vous souhaitez être validés lorsque vous cliquez sur un bouton spécifique, en les identifiant avec le même Groupe de validation évaluer

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top