2013-01-22 10 views
7

Wie kann ich eine neue Zeile zwingen (oder einen Zeilenumbruch) in InnerWie eine neue Zeile in Innertext einzubetten

HtmlGenericControl li; 
li = new HtmlGenericControl("li"); 
li.InnerText = sdr.GetValue(0).ToString()+"\n"+sdr.GetValue(1).ToString();  
myList.Controls.Add(li); 

Antwort

13

Verwenden <br /> HTML-Tag für Zeile statt \n brechen und innerhtml verwenden statt Innertext

li.InnerHtml = sdr.GetValue(0).ToString()+"<br />"+sdr.GetValue(1).ToString(); 
+0

seine nicht funktioniert ... statt eine neue Zeile des Erhaltens der
zwischen den Saiten – user1692773

+4

Verwenden [ 'InnerHtml'] (http://msdn.microsoft.com/en-us/library/system gedruckt wird. web.ui.htmlcontrols.htmlcontainercontrol.innerhtml (v = vs.80) .aspx) statt. –

+1

Verwenden Sie innerHTML anstelle von innerText – Adil

2

Sie können auch mit Environment.NewLine Eigenschaft verwenden.

Ruft die für diese Umgebung definierte Newline-Zeichenfolge ab.

li.innerText = sdr.GetValue(0).ToString()+ Environment.NewLine +sdr.GetValue(1).ToString(); 
+0

Ja, sicher und klar –

1

können Sie li.InnerHtml Eigenschaft und <br /> für die nächste Zeile verwenden.

li.InnerHtml = sdr.GetValue(0).ToString()+"<br />"+sdr.GetValue(1).ToString();