none
Solución de problema entre los Validadores de ASP.NET y ModalPopupExtender de AJAX Control Toolkit RRS feed

  • Debate general

  •  

    Poco tiempo tras, debido a las necesidades de aprender las nuevas tecnologias web, tuve que comenzar a utilizar AJAX Control Toolkit, en un principio me parecia una gran herramienta para el desarrollo y la optimizacion de tus paginas web, sin embargo al poco tiempo de utilizarlo encontre una gran problematica sobre los validadores de ASP.NET y el ModalPopupExtender, cuando alguien por alguna razon de fuerza mayor queria validar algun dato simplemente no se podia, debido a que (en mi opinion) los creadores no concideraron la posibilidad de que un ModalPopup pudiera ser un formulario de ingresos de una GridView (por ejemplo), fue de ese mismo modo que me encontre con este problema bastante odioso , asi que me puse a investigar y encontre la solucion  y quiero compartirla ya que les ahorrara un par de dolores de cabeza (eso espero).

     

     

    Primero que nada para arreglar el problema deben contar con la ultima version de los codigos fuentes de AJAX Control Toolkit, los cuales estan disponibles al publico en la siguiente pagina:

     

    http://www.codeplex.com/AtlasControlToolkit/Release/ProjectReleases.aspx?ReleaseId=11121

     

    Deben descargar el fichero AjaxControlToolKit.zip, luego de esto descompriman el contenido (... obvio!!! ) cuando vean el contenido notaran que ahi existe un projecto llamado "AjaxControlToolkit.csproj", al abrirlo encontraran en gloria y magestad el codigo de AJAX.

     

    Luego entren en la carpeta "ModalPopup" y abran el archivo llamado "ModalPopupBehavior.js", en el esta todo el codigo de cliente del control ModalPopupExtender en lenguaje JavaScript, busquen en dicho archivo la siguiente palabra "_onOk" (deberia estar en la linea 243 aprox.), cuando la encuentren escriban el siguiente codigo dentro de la funcion:

     

    if (typeof(ValidatorOnSubmit) == "function" && ValidatorOnSubmit() == false)

    return false;

     

     

    Ya con esto estaria casi listo ... luego de realizar el cambio guarden y compilen el proyecto en modo release, una vez echo esto copien TODO el contenido de la carpeta "Bin" en donde sea necesario utilizarlo , en mi caso puse el ensamblado en el GAC, utilizando la herramienta gacutil.exe, y agrego solo las referencias a ese ensamblado.

     

     

    Y con estos pasos les aseguro que sus problemas serán cosa del pasado, saludos a todos

     

    ´

     

     

     

     

     

    viernes, 25 de abril de 2008 15:44