Solo per intervenire su questo problema, Ho usato un'etichetta nella mia pagina .aspx che doveva essere visibile nel mio modello DataList se c'erano record figlio nel set di dati.
ho aggiunto una funzione onclick all'etichetta:
moreOptionsLabel.Attributes.Add ("onclick", string.Format ("toggle_visibility ('{0}')", div.ClientID));
nel mio file .cs. Ora controllerà un tag div nella pagina .aspx per mostrare o nascondere i record - perché il onclick punta alla funzione javascript del lato client. Si noti il div.ClientID, che lo rende utilizzabile in un datalist.
Come indicato sopra, il tag span diventa effettivamente funzionante con "onclick". E dal momento che il controllo dell'etichetta è reso come span dopo la richiesta di pagina, usando Addtribute.Add ("onclick" .... funziona.
Il risultato è mostrare/nascondere la funzionalità dei dati senza fare un postback. Se usi il LinkButton oi controlli di Simlar - il postback e il ricaricamento della pagina sono inevitabili - a meno che tu non voglia entrare in qualche roba Ajax
NOTA: il tag span non apparirà cliccabile a meno che non lo stile con una sottolineatura e cursore della mano.
credito a questa idea viene da Will Asrari sopra a http://www.willasrari.com/blog/display-nested-repeaters-and-gridviews-asynchronously/000292.aspx
Non volevo che assomigliasse a un link e non volevo modificare un link per apparire come testo normale usando CSS, ma immagino sia quello che devo fare. :(Grazie comunque. – fuentesjr