Frage

 <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

Es funktioniert ordnungsgemäß für diese Seite, aber wenn ich auf einer anderen Schaltfläche dieser Seite klicke, um wieder auf andere Seite zu leiten, ist dieselbe Message des Vergleichens Validator druckt und ich kann nicht zu einer anderen Seite umgeleitet. Flug, wenn ich diesen Vergleichen des Validator -Codes entferne, kann ich die Seiten umgeben. Aber wenn ich diesen Code platziere. In meiner ASP -Seite klicke ich dann auf die Flugschaltfläche, um die Flugseite zu leiten, die angezeigt, dass die angezeigt wird. Gleiche Nachricht wie ich typD im Vergleich des Validator -Codes habe.

War es hilfreich?

Lösung

Sie müssen hinzufügen ValidationGroup Eigenschaft zu Validator und Taste, die Validierung durchführen sollte

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

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

Stellen Sie einfach sicher, dass dieser Validator und diese Schaltfläche die gleiche Gruppe haben.

Andere Tipps

Verwenden Sie Eigentum der Vlaidationsgruppe

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

Hier fügen Sie diese PrPrety zusammen mit anderen Eigenschaften hinzu und geben Sie dem Taste auch das Gleiche. Dann wird sie gelöscht.

Hier finden Sie eine Dokumentation über die Validierungsgruppe Attribut für Formularelemente.http://msdn.microsoft.com/en-us/library/ms227424(v=vs.100).aspx

Die Grundidee besteht darin, alle Elemente zu gruppieren, die Sie beim Klicken auf eine bestimmte Schaltfläche validieren möchten, indem Sie sie mit demselben identifizieren Validierungsgruppe Wert

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top