132 messaggi dal 22 marzo 2007
Buonasera,

sto popolando a runtime da code-behind una treeview ed i suoi relativi nodi.
Mi occorre inserire accanto al testo del singolo nodo anche un'immagine e questa operazione la faccio con la seguente sintassi
MioTreeNode.Text = "testo tree node";
MioTreeNode.Value = "1";
MioTreeNode.ImageUrl = @"\Image\MiaImg.jpg";

Il problema è che il testo e l'immagine vengono gestiti come oggetti separati (facendo tasto destro - Html,viene visualizzata una struttura di questo tipo: <a> <img="MiaImg.jpg"> </a> <a>testo del treenode</a>) e questa cosa mi crea problemi quando applico il css al controllo , perchè applicando il css sull'evento "IdTreeView a:hover" lo stile lo cambia solo o al testo, se il cursore del mouse passa sopra il testo, oppure all'immagine se il cursore del mouse passa sopra l'immagine.
Quindi vorrei sapere se c'è possibilità di gestire insieme , come un unico tag <a> sia il testo e sia l'immagine.. o comunque se sapete consigliarmi qualche soluzione alternativa per far si che quando passo con il cursore sopra l'immagine lo stile venga applicato anche al testo(e viceversa)

Grazie mille
Alessio
75 messaggi dal 24 agosto 2006
Mi occorre inserire accanto al testo del singolo nodo anche un'immagine e questa operazione la faccio con la seguente sintassi
MioTreeNode.Text = "testo tree node";
MioTreeNode.Value = "1";
MioTreeNode.ImageUrl = @"\Image\MiaImg.jpg";
Il problema è che il testo e l'immagine vengono gestiti come oggetti separati (facendo tasto destro - Html,viene visualizzata una struttura di questo tipo: <a> <img="MiaImg.jpg"> </a> <a>testo del treenode</a>)

Ciao, come ti hanno già detto il rendering del treeview è predefinito. Quando voglio modificare il comportamento di defautl sfrutto il testo del treenode che, nel tuo caso potrebbe contenere:
MioTreeNode.Text = "<a><span class="testo_class">testo del
treenode</span></a><a><img="MiaImg.jpg" class="MiaImg_class"></a>"; Il tutto anche meso dentro celle di una table.
MioTreeNode.Text = "<table><tr><td><a><span class="testo_class">testo del treenode</span></a></td><td><a><img="MiaImg.jpg"
class="MiaImg_class"></a></td></tr></table>";
Naturalmente elimina MioTreeNode.ImageUrl = @"\Image\MiaImg.jpg";
In sostanza quando sarà mostrato il testo del treeview, poichè tale testo contiene tag html, esso avrà tutte le caratteristiche per comportarsi come lo hai indicato tu con le classi che hai associato.

Spero di essere stato chiaro anche se ho scritto al volo l'esempio. Fai qualche prova e vedrai che riuscirai.
buon lavoro
Pino Saffioti
132 messaggi dal 22 marzo 2007
Grazie infinite per la risposta... a quanto pare però l'orientamento dei grafici è quello di evitare la treeview e quindi probabilmente dovrò optare per altre soluzioni.

Alessio

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.