SoloCodigo
CLR: .Net / Mono / Boo / Otros CLR => ASP .NET => Mensaje iniciado por: josu en Jueves 3 de Agosto de 2006, 13:09
-
hola a tod@s, tengo una pequeña duda con javascript, quisiera cambiar una propiedad de un control asp:button desde una funcion javascript, concretamente la propiedad que quiero que cambie es la propìedad visible que al principio esta false y llegado un momento quiero que la funcion javascript me la pase a true.
utilizo framework 1.1 con el visual studio 2003
agradezco cualquier indicacion que puedan darme
muchas gracias de antemano a quien me pueda ayudar.
un saludo.
-
holas josu!
Lo que se me ocurre es que uses un control HTML, asi lo puedas manejar con JavaScript, y lo enlaces a algún evento en el servidor.
Y porque necesaramiento lo quieres manejar con JavaScript?, estas realizando aplicaciones enriquecidas del lado del cliente?, no has investigado sobre Ajax?
Saludos,
-
hola sergiotarrillo, gracias por atender mi duda.
estoy utilizando javascript por que es la unica forma que encontrado en asp.net para controlar el tiempo, si que e investigado ajax pero no me funciona yo e pensado que no me funciona por que uso el framework 1.1 y el visual studio 2003 en este foro estube intentando averiguar por que no me funcionaba con la gran colaboracion de miembros de este foro pero no lo conseguimos y por eso estoy investigando otras opciones.te pondria un post diciendote donde esta la dicusion en este foro donde intenet hacer funcionar ajax en mi aplicacion pero sinceramente soy un poco paquete y no se hacerlo.
sobre lo que me comentabas de usar un control html estaria bien pero e probado y me e dado cuenta que la propiedad que necesito que es precisamente la propiedad visible no aparece entre las propiedades de el control html.
un saludo y muchas gracias.
-
Lo que puedes hacer es registrar JavaScript del lado del cliente desde las páginas ASPX:
URL01: http://www.netveloper.com/contenido2.aspx?IDC=143_0 (http://www.netveloper.com/contenido2.aspx?IDC=143_0)
URL02: http://www.codeguru.com/Csharp/.NET/net_as...ticle.php/c5337 (http://www.codeguru.com/Csharp/.NET/net_asp/scripting/article.php/c5337)
URL03: http://www.ondotnet.com/pub/a/dotnet/2003/09/15/aspnet.html (http://www.ondotnet.com/pub/a/dotnet/2003/09/15/aspnet.html).
Saludos,
-
Digamos que cada control de servidor al fin y al cabo se transforma a un control html :) ahora el ID que tiene cuando se genera el HTML podria ser distinto al ID que tenia en el servidor (por ejemplo al usar MasterPages), pero para ello tiene el ClientID :), si lo que quieres es volver no visible a un control a través de javascript podrías hacer algo como sigue:
Volverlo no visible:
document.getElementById("<%= TuControl.ClientID %>").style.visibility = 'hidden';
para volverlo a mostrar.
document.getElementById("<%= TuControl.ClientID %>").style.visibility = 'visible';
Deshabilitarlo:
document.getElementById("<%= TuControl.ClientID %>").disabled = true;
Volverlo a habilitar:
document.getElementById("<%= TuControl.ClientID %>").disabled = false;
Ahora en Ajax (Haciendo un cherry para MS :smartass: ) seria mas sencillo aun:
No visible:
$get("<%= TuControl.ClientID %>").style.visibility = 'hidden';
:) y es codigo mas estandar multinavegador,
Espero sea de ayuda, si salta algun problemilla me mandas un mail, lo que sucede es que no tenog un visual studio a la mano asi que el codigo puesto es de mi cabeza :)