Pregunta

 <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

Está funcionando correctamente para esa página, pero cuando estoy haciendo clic en cualquier otro botón de esa página para redirigir a otra página nuevamente, el mismo mensaje de Compare Validator es imprimir y no puedo redirigir a otra página. Mientes tengo 3 páginas bus, tren y Vuelo Cuando elimino este código de validador de comparación de comparación, puedo redirextar las páginas ... pero cuando coloco estos código ... en mi página ASP, cuando hago clic en el botón de vuelo para redirigir a la página de vuelo, está mostrando el El mismo mensaje que tengo typd en comparar el código de validador.

¿Fue útil?

Solución

Necesitas agregar ValidationGroup propiedad a validador y botón que debe hacer validación

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

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

Solo asegúrese de que ese validador y el botón tengan el mismo grupo.

Otros consejos

Utilice la propiedad del grupo 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"

Aquí agregue esta prpreta junto con otras propiedades y dé la misma a ese botón también se borrará.

Aquí hay alguna documentación sobre el Grupo de validación Atributo para elementos de formulario.http://msdn.microsoft.com/en-us/library/ms227424(v=vs.100).aspx

La idea básica es agrupar todos los elementos que desea validar cuando haga clic en un botón específico, identificándolos con el mismo Grupo de validación valor

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top