2012-06-07 10 views
5

Tengo una situación que viene muy a menudo pero no tengo ninguna solución en este momento. Supongamos que tengo un par clave/valor como esto¿Cuál es la mejor manera de vincular el par clave/valor a una etiqueta asp?

 
UserID | UserName 
----------------- 
1  | Yogi 
2  | Mike 

quiero unir estos datos a un control de etiqueta asp, En este momento lo que hago es, Ato ID de usuario a la descripción del nombre de usuario etiqueta & a el texto de la etiqueta funciona bien, pero la desventaja es que cuando el usuario coloca la etiqueta, muestra el ID de usuario como una información sobre herramientas para el usuario, lo cual es obvio. Quiero encontrar una mejor manera de hacer este trabajo, por favor ayúdenme a obtener un mejor enfoque aquí.

Respuesta

3

Usted simplemente utiliza cualquier otro atributo de nombre personalizado para guardar y leer su ID de usuario.

por ejemplo

Control.Attributes["data-uid"] = UserID.ToString(); 
+0

¡Este es el enfoque perfecto! – 1Mayur

+0

@Sirwani Gracias, tenga un menos, el UID es visible para el código fuente html. Al mismo tiempo es más porque puede ser utilizado por javasript. – Aristos

+0

@Aristos ... Pero si tiene que evitarlo en la fuente de la página tiene que encuadernarlo en listbox es adivinar ... – 1Mayur

4

Para ASP.Net

crear un atributo personalizado como

mylabel.Attributes["attributename"] = value; 

Para WinForms/WPF

Dale en su propiedad Tag. Yo uso esa propiedad para este tipo de propósitos.

Proporcione el nombre de usuario en la etiqueta y cuando esté sobre la etiqueta, extraiga la etiqueta (matriz o lista) y visualice la información sobre herramientas.

mylabel.Tag = value; 
+2

'propiedad tag' no se encuentra en' asp: control de label' , Está en Windows 'Label' control – yogi

+0

Crea un atributo personalizado –

0

habría utilizado UserId como ID de etiqueta, y para una mejor legibilidad habría utilizado

Label.ID = "lblUser_" + UserId.toString(); 
Cuestiones relacionadas