Para comentar este tema, utilicé una etiqueta en mi página .aspx que solo se podía ver en mi plantilla de elementos de la lista de datos si había registros secundarios en el conjunto de datos.
I añadió una función onclick a la etiqueta:
moreOptionsLabel.Attributes.Add ("onclick", string.Format ("toggle_visibility ('{0}')", div.ClientID));
en mi archivo .cs. Ahora controlará una etiqueta div en la página .aspx para mostrar u ocultar los registros, porque el onclick apunta a una función javascript del lado del cliente. Observe el div.ClientID, que lo hace viable en un datalist.
Como se mencionó anteriormente, la etiqueta span realmente se vuelve funcional con "onclick". Y dado que el control de etiqueta se representa como un lapso después de la solicitud de página, usando Addtribute.Add ("onclick" .... funciona.
El resultado es mostrar/ocultar la funcionalidad de los datos sin hacer una devolución de datos. Si usa LinkButton o controles similares, la devolución de datos y la página son inevitables, a menos que desee entrar en algunas cosas de Ajax.
NOTA: la etiqueta span no se verá activable a menos que la resalte con un subrayado y cursor de la mano.
crédito a esta idea proviene de Will Asrari encima en http://www.willasrari.com/blog/display-nested-repeaters-and-gridviews-asynchronously/000292.aspx
No quería que pareciera un enlace y no quería hackear un enlace para que parezca texto plano usando CSS, pero supongo que eso es lo que tengo que hacer. :(Gracias sin embargo. – fuentesjr