ASP.NET 4.0 – Nueva característica del ClientID – ClientIDMode
Nuestro buen amigo Gonzalo Perez ha escrito un excelente articulo, aquí el detalle:
“Hola que tal? quiero compartir este articulo que hice para mostrar la nueva funcionalidad del ClientIDMode de ASP.NET 4.0.
Lo primero que tenemos que saber que esta nueva propiedad nos va a permitir generar los ClientID de nuestros controles de manera controlada, ya que en versiones anteriores, se nos producía un problema, por ejemplo con un control de usuario, al momento de querer acceder del lado del cliente a algún elemento del DOM, sin saber a priori, si este control va a estar dentro de una MasterPage, un UpdatePanel o algún control contenedor que nos modifique la generación del ClientID, para obtener algo así:
<span id="ctl00_ContentPlaceHolder1_Label1">Algo de texto….</span>
La Propiedad ClientIDMode
La propiedad ClientIDMode nos permite especificar con mayor precisión cómo el ClientID se va a generar. Puedes establecer la propiedad ClientIDMode para cualquier control, incluso a nivel de página.
Las configuraciones posibles son las siguientes:
AutoID : Esto es equivalente a usar el mecanismo de generación del ClientID que se utiliza en versiones anteriores, es decir, el mismo comportamiento que cualquier versión de ASP.NET anterior a la 4.0
Static: Esto especifica que el valor ClientID será el mismo que el ID sin la concatenación de los identificadores de los contenedores padres. Este es un cambio importante, ya que nos va a ser útil en los controles de usuario, debido a que un control se puede encontrar en diferentes páginas con diferentes tipos de contenedores, facilitando la programación del lado del cliente al momento de referenciar dichos controles (ya que no se puede predecir, en este caso el id del control)”
Para ver el articulo completo visite el blog de Gonzalo
Saludos.
Fernando García Loera
MVP Lead | Community Consultant | Latin American Region
Que es un MVP? Tip para ser MVP
