2013-05-21 13 views
8

So che la soluzione facile sarebbe quella di rendere l'etichetta una casella di testo con multilinea, ma questo non risolve il problema dal momento che voglio rendere i tag di ancoraggio all'interno del valore del testo. Per esempio:Crea etichetta multilinea

<asp:Label ID='myLabel' runat="server" Text=" This is my label etc... go 
here <a href='Destn.aspx'>Here</a> to update" /> 

Questo non può essere fatto utilizzando una casella di testo in quanto una casella di testo non verrà visualizzato il tag di ancoraggio come collegamento verrà visualizzato come testo semplice

risposta

8
<asp:Label 
    ID='myLabel' 
    runat="server" 
    style="word-wrap:break-word;" 
    Width="140px" 
    Text=" This is my label etc... go here <a href='Destn.aspx'>Here</a> to update" /> 

Aggiungi proprietà width e fornire qualsiasi valore appropriato quello che vuoi e aggiungere uno stile css che avvolgere la parola

6

Uso <br/> nel testo per creare nuova riga nel testo dell'etichetta.

<asp:Label ID='myLabel' 
     runat="server" 
     Text=" This is my label etc... go <br /> here 
     <a href='Destn.aspx'>Here</a> to update" /> 

See: <br> - MDN

Il codice HTML <br> Element (o HTML Interruzione di riga Element) produce una interruzione di linea nel testo (ritorno a capo).

+0

Non voglio usare una pausa perché ho bisogno di essere più dinamico Il contenuto potrebbe essere superiore a 50 linee – Jake

+0

@Jake, definire una larghezza, quindi il testo verrà inserito automaticamente per impostazione predefinita e se il testo è superiore alla larghezza, passerà alla riga successiva. – Habib

+0

no non nasconde il testo che supera la larghezza – Jake

0

selezionare il menu a discesa accanto all'etichetta. Quindi premere CTRL + tasto Invio per Line - rompere

Modifica

funziona solo quando la pagina aperta in modalità progettazione