2012-12-14 9 views
30

E 'possibile visualizzare il testo dell'etichetta con interruzioni di linea esattamente come per l'immaginedisplay testo dell'etichetta con interruzioni di linea in C#

enter image description here

Ho bisogno del testo sull'etichetta da stampare esattamente qualcuno può aiutatemi, il mio testo desiderato che deve essere mostrato sull'etichetta verrà memorizzato in un costruttore di stringhe

+0

Sicuramente non un duplicato, che collegava domanda si riferisce in HTML/CSS, non preoccupatevi cliccando su di esso. –

risposta

54

Si può accodare HTML <br /> tra le linee. Qualcosa di simile:

MyLabel.Text = "SomeText asdfa asd fas df asdf" + "<br />" + "Some more text"; 

Con StringBuilder si può provare:

StringBuilder sb = new StringBuilder(); 
sb.AppendLine("Some text with line one"); 
sb.AppendLine("Some mpre text with line two"); 
MyLabel.Text = sb.ToString().Replace(Environment.NewLine, "<br />"); 
6

È inoltre possibile utilizzare <br/> in cui si desidera interrompere il testo.

6

È possibile utilizzare <br /> per le interruzioni di riga e &nbsp; per lo spazio bianco.

string s = "First line <br /> Second line"; 

uscita:

First line 
Second line 

Per maggiori informazioni fare riferimento a questo: Line break in Label

1

Inoltre è possibile utilizzare il seguente

@"Italian naval...<br><br>"+ 

Sopra codice è possibile raggiungere il doppio spazio. Se vuoi un singolo significa semplicemente usare
.

2

ho dovuto sostituire le nuove linee con br

string newString = oldString.Replace("\n", "<br />"); 

o se si utilizza XML

<asp:Label ID="Label1" runat="server" Text='<%# ShowLineBreaks(Eval("Comments")) %>'></asp:Label> 

Poi nel codice dietro

public string ShowLineBreaks(object text) 
{ 
    return (text.ToString().Replace("\n", "<br/>")); 
} 
3

So che questo thread è vecchio, ma ...

Se stai usando la codifica html (come AntiXSS), le risposte precedenti non funzioneranno. I tag di interruzione verranno visualizzati come testo, anziché applicare un ritorno a capo. Puoi avvolgere la tua etichetta asp in un tag pre, e verrà visualizzato con qualsiasi interruzione di linee impostate dal codice sottostante.

Esempio:

<pre style="width:600px;white-space:pre-wrap;"><asp:Label ID="lblMessage" Runat="server" visible ="true"/></pre> 
Problemi correlati