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
) 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