lunes, 16 de enero de 2012

Acceder a un control con JavaScript dentro de un ContentPlaceHolder

Uno de los problemas que enfrente a la hora de trabajar con paginas maestras, de querer validad un formulario dentro de un ContentPlaceHolder es obtener el Id del control.
como este ejemplo que normalmente ocupamos en nuestros códigos

document.getElementById("txtnombre").value

Probando varios ejemplo lo intente hacerlo con el código que aparece en html de nuestra caja de texto

ctl00_ContentPlacePaginaMaestra_txtnombre

Una de las opciones en javascript es acceder con este nombre directamente

document.getElementById('ctl00_ContentPlacePaginaMaestra_txtnombre').value

Aquí arriesgamos un poco nuestras validaciones ya que si cambiamos el nombre la pagina maestra afectaría nuestro código.

la manera mas sencilla es utilizando el Id de nuestro control con un ClientId para que nos lo reconosca

document.getElementById('<%=txtnombre.ClientID %>').value