3 millones en foros del web

Registrarte Políticas Wiki 120segs Ayuda Iniciar sesion

Retroceder   Foros del Web > Programación > .NET
Respuesta
 
Herramientas Desplegado
Antiguo 15-abr-2005, 17:15   #1 (permalink)
 
42 Mensajes
kansaki está desconectado
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
  Responder Citando
Antiguo 15-abr-2005, 17:29   #2 (permalink)
Moderador
RootK (Reg: noviembre-2002)
 
7.698 Mensajes
Ubicación: México D.F
Enviar un mensaje por MSN a RootK RootK está desconectado
Claro que puedes hacerlo...

Puedes agregarle atributos desde tu codebehind..

algo así:

Cita:
tu_control.Attributes.Add("evento","eventoJavascript();")

donde evento puede ser, onclick, onblur, onchange..etc..

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .
  Responder Citando
Antiguo 16-abr-2005, 17:26   #3 (permalink)
rodri (Reg: febrero-2005)
 
401 Mensajes
rodri está desconectado
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)
__________________
0.o Rodri
  Responder Citando
Antiguo 17-abr-2005, 00:10   #4 (permalink)
xknown (Reg: diciembre-2004)
 
2.249 Mensajes
Ubicación: Cusco - Perú
xknown está desconectado
Cita:
Iniciado por rodri
Tengo una pequeña duda
Por qué no lo pusiste en un nuevo mensaje??

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');");
Si es que no se utiliza ningún validador o la propiedad CausesValidation del botón* está en false, generaría este código:
Código:
<input ... onclick="return confirm('Estas Seguro');" ... />
Caso contrario, generaría el siguiente código:
Código:
<input ... onclick="return confirm('Estas Seguro');if (typeof(Page_ClientValidate) == 'function') Page_ClientValidate(); " ... />
Y si estás familirarizado con javascript, observerás que sólo se va a ejecutar "return confirm('Estas Seguro');", por consiguiente no se realiza la validación.

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');");
botón*: puede ser cualquier control que acepte la propiedad Attributes y haga un postback

Cita:
Iniciado por rodri
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)
Sólo el interés de saber como funcionan las cosas .

Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño

Última edición por xknown; 17-abr-2005 a las 00:16
  Responder Citando
Respuesta
No hay votos aún.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.

Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code está Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado
Trackbacks está Desactivado
Pingbacks está Desactivado
Refbacks está Desactivado



La zona horaria es GMT -6. Ahora son las 13:08.
Políticas de Uso de Foros del Web


Message Board Statistics

SEO by vBSEO 3.3.2

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104