Page_ClientValidate
desencadena la validación de todos los validadores sobre la forma y como @ gilly3 muestra cabo puedas también validarlos todos haciendo un bucle en la colección y llamando al ValidatorValidate(validator)
Sin embargo, si desea validar solo un validador en particular, debe llamar al ValidatorValidate(validator)
para un solo artículo.
El argumento del validador debe ser un objeto DOM que puede ser difícil de obtener porque la ID del elemento puede terminar siendo bastante diferente de la especificada en la marca si está utilizando páginas maestras o controles de usuario.
p. Ej.
<asp:RequiredFieldValidator ID="rfvCampaignStartDate" runat="server" .../>
convierte
<span id="cph_0_rfvCampaignFile" ...>
llegué alrededor de esto en uno de mis proyectos mediante el uso de un selector de jQuery como esto
ValidatorValidate($('[id$="rfvCampaignFile"]').get(0));
ASP.NET prefijos sólo los identificadores para crear un nombre único Podría usar id$=
parte del selector para que coincida con cualquier ID que termine en "rfvCampaignFile"
ya que escribí el sitio web, sé que no entrará en conflicto con otros controles. Finalmente utilizo .get(0)
para devolver la referencia del objeto DOM al primer objeto DOM (y solo en mi caso) coincidente.
Esto creará un problema cuando tenga varios grupos de validación en la misma página. – rahularyansharma
http://stackoverflow.com/a/11548526/779158 encontró aquí un problema de respuesta para el grupo de validación. – rahularyansharma