Skip to content

Instantly share code, notes, and snippets.

@phpleo
Created October 17, 2011 15:51
Show Gist options
  • Save phpleo/1292922 to your computer and use it in GitHub Desktop.
Save phpleo/1292922 to your computer and use it in GitHub Desktop.
Validacion de campos con Infragistics (ASP)
<script src="<%=ResolveUrl("~/Scripts/jquery.validate.min.1.9.0.js") %>" type="text/javascript"></script>
<script src="<%=ResolveUrl("~/Scripts/IFG/IFG.DropDown.js") %>" type="text/javascript"></script>
<script src="<%=ResolveUrl("~/Scripts/ABT/Form/ExtraJqueryValidation.js") %>" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
// La función de validar se debe de llamar desde el OnLoad
validarEnviar();
});
function validarEnviar() {
// La clase "ExtraJqValidation" que se usa a partir de aquí,
// se encuentra en ExtraJqueryValidation.js
// necesario si se van a validar drop dows de Infragistics
ExtraJqValidation.AsignarPropiedadNombreWebDropDown();
// se debe indicar el nombre del formulario que se encuentra en el Master con el #
ExtraJqValidation.Validar('#form1');
// A partir de aqui se usan 2 metodos que unicamente validan si es requerido o no
// de requerirse otras validaciones se debe implementar manualmente.
//
// Para esto se esta usando la siguiente sintaxis:
// http://docs.jquery.com/Plugins/Validation/rules#.22add.22rules
// Validando que el drop down de infragistics sea requerido.
// - El primer parametro es el nombre del control sin el #
// - El segundo parametro es el mensaje de requerido
ExtraJqValidation.ValidarRequeridoWebDropDown('<%= ddlUnidadNegocio.ClientID %>', 'Unidad de negocio es requerido.');
// Validando que una caja de texto sea requerida
// - El primer parametro es el nombre del control sin el #
// - El segundo parametro es el mensaje de requerido
ExtraJqValidation.ValidarRequeridoCajaTexto('<%= txtFechaEmision.ClientID %>', 'La fecha de emisión es requerida.');
// Adicionalmente, para que se muestre los mensajes html, en la pagina Master se debe de incluir
// el siguiente script de ser necesario:
//
// var ICONO_ERROR = '<%=ResolveUrl("~/Images/Iconos/error.png") %>';
//
// Y cada control debe ser envuelto con <div class="mostrar-error"></div>. Por ejemplo:
//
// <div class="mostrar-error">
// <ig:WebDropDown ID="ddlUnidadNegocio" runat="server" Width="150px" />
// </div>
}
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment