2012-12-14 13 views
30

Czy jest możliwe aby wyświetlić tekst etykiety z linii łamie dokładnie jak na obrazieWyświetlanie etykiety tekstowe z linii przerw w C#

enter image description here

muszę tekst na etykiecie należy wydrukować dokładnie może ktoś pomóżcie, mój pożądany tekst, który ma być pokazany na etykiecie, będzie przechowywany w konstruktorze ciągów znaków

+0

pewno nie jest to duplikat, który połączony pytanie odnosi się do HTML/CSS, nie przeszkadza kliknięcie na niego. –

Odpowiedz

54

Możesz dołączyć HTML <br /> między swoimi liniami. Coś jak:

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

Z StringBuilder można spróbować:

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

Możesz także użyć <br/>, w którym chcesz przerwać tekst.

6

Można użyć <br /> dla podziałów linii i &nbsp; dla białych znaków.

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

wyjściowa:

First line 
Second line 

Aby uzyskać więcej informacji patrz poniżej: Line break in Label

1

Ponadto można użyć następującego

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

Powyższy kod można osiągnąć podwójną przestrzeń. Jeśli chcesz jeden oznacza to po prostu użyj
.

2

musiałem zastąpić nowe linie z br

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

lub jeśli używasz xml

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

Następnie w kodzie za

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

Znam ten wątek jest stary, ale ...

Jeśli używasz kodowania html (np. AntiXSS), poprzednie odpowiedzi nie będą działać. Znaczniki przerwania będą renderowane jako tekst, zamiast stosowania powrotu karetki. Możesz zawinąć swoją etykietę asp w znaczniku pre i będzie ona wyświetlana z dowolnymi liniami podziałów z kodu.

Przykład:

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