La diferencia entre id, clientid y Uniqueid
El ID es el ID especificado durante el diseño.
ClientID se usa cuando este control se genera en la página del cliente y debe usarse cuando el cliente accede a ella.
UniqueID se utiliza cuando necesita participar en la devolución de datos del lado del servidor.
Nota: cuando el control es un control secundario (como un botón en un control de usuario), ClientID se usa como atributo de ID del control en la página HTML y UniqueID se usa como atributo de nombre de el control. Si no es un control secundario, entonces ClientID y UniqueID son iguales
Por ejemplo:
MyControl1 es un control de usuario, que contiene un botón con el ID. de Button1. Coloque MyControl1 en una página para ejecutar. El siguiente es el código HTML de su página
id="MyControl1_Button1" />
ClientID: MyControl1_Button1
UniqueID: MyControl1:Button1
Suplemento: Cuando desee escribir el código de evento del cliente de un control en el control de usuario, si desea escribirlo en el control de usuario, debe Obtener el ClientID del control.
El control del lado del servidor de ASP.NET tiene tres atributos relacionados con ID, ClientID y UniqueID.
ID representa el identificador de programación del lado del servidor del control. Cuando escribimos código del lado del servidor, debemos usar este ID.
El control del lado del servidor puede ser. modificados en el lado del servidor. Las propiedades, los métodos y los tiempos son accesibles mediante programación.
ClientID
Representa el ID del control de cliente generado por el servidor y, a menudo, se utiliza en scripts de cliente para acceder a elementos HTML representados por los controles del servidor. Generalmente, es el mismo que el ID en el lado del servidor. A veces, no se puede generar un nombre único para el control. Por ejemplo, si el espacio del Repetidor contiene un control Etiqueta en una de sus plantillas, se generarán varios nombres en el. lado del cliente. Un elemento
HTML de esta etiqueta. Para evitar conflictos de nombres, ASP.NET genera un ClientID único para cada control de servidor. El ClientID es el valor UniqueID
del padre. control del control secundario Generado al concatenar con el valor de ID del control, con guiones bajos _ conectando las distintas partes.
UniqueID
Se utiliza para obtener un identificador único y representado jerárquicamente para un control de servidor. Al colocar controles en controles repetidos (Repeater, DataList y DataGrid), se pueden generar múltiples controles del lado del servidor, lo que requiere distinguir cada control del lado del servidor para que sus propiedades de ID no entren en conflicto. UniqueID se genera concatenando el valor UniqueID del control principal del control secundario con el valor de ID del control, concatenando las distintas partes con los caracteres especificados por la propiedad IdSeparator
. De forma predeterminada, la propiedad IdSeparator es el carácter de dos puntos (:). Este atributo se agregó recientemente en .Net
Framework2.0.