![]() |
control asp.net en funcion javascript ...??... hola consulta un control asp.net pude llamar una funcion hecha en javascript, si se puede como se hace. nota: el control asp que uso es un calendario de ante mano gracias por la ayuda |
Claro que puedes hacerlo... :arriba: Puedes agregarle atributos desde tu codebehind.. algo así: Cita:
donde evento puede ser, onclick, onblur, onchange..etc.. Salu2 :cool: |
Duda Tengo una pequeña duda, al hacer el Attributes.Add, ocurre de que se pierden eventos como los validadores, por ejemplo yo hago un Attributes.Add("onclick","return confirm(' Pregunta');"); y bueno es para preguntar antes de hacer algo, pero si es que los datos no están correctos no me tira un ValidationSummary que utilizo para lanzar una alerta de validación, concreto: Como hago para que al cargarle en el método Control.Attributes.Add(); cualquier funcion javascript, persistan otras funciones asignadas al mismo evento ya del lado del servidor? (en este caso un OnClick) |
Cita:
Bueno, el "problema" radica en la forma en la que son añadidos dichos atributos por el .Net Framework, te pongo el ejemplo para el caso de la validación: Añade el evento onclick del botón* en el lado del cliente Código: Button1.Attributes.Add("onclick","return confirm('Estas Seguro');");Código: <input ... onclick="return confirm('Estas Seguro');" ... />Código: <input ... onclick="return confirm('Estas Seguro');if (typeof(Page_ClientValidate) == 'function') Page_ClientValidate(); " ... />Para "solucionar" esto, lo que puedes hacer es poner la propiedad CausesValidation del botón* en false, para evitar que se añada lo siguiente al evento onclick: "if (typeof(Page_ClientValidate) == 'function') Page_ClientValidate();" Entonces tu código quedaría de esta forma: Código: Button1.Attributes.Add("onclick", "if (typeof(Page_ClientValidate) == 'function') Page_ClientValidate();return confirm('Estas Seguro');");Cita:
Saludos |
| La zona horaria es GMT -6. Ahora son las 05:25. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.