it-swarm.com.de

Mehrzeilige TextBox mehrere Zeilenumbrüche

Ich setze einen Wert für einen Multiline Textbox so.

textBox1.Text = "Line1\r\n\r\nLine2";

Aber nur ein Zeilenraum in der Ausgabe.

Wenn ich den Wert von Textfeld lese, lese ich "Line1\r\nLine2";

Warum unterstützt ASP.NET nicht mehr als ein Linienzeichen?

24
selami

Ich hatte das gleiche Problem. Wenn ich eine Environment.Newline hinzufüge, bekomme ich eine neue Zeile im Textfeld. Wenn ich jedoch zwei Environment.Newline hinzufüge, bekomme ich eine neue Zeile ... In meiner Web-App verwende ich ein Whitespace-Modul, das alle unnötigen Leerzeichen entfernt. Wenn ich dieses Modul deaktiviere, bekomme ich zwei neue Zeilen in meinem Textfeld. Hoffentlich hilft das.

2
TimW

Sie müssen das Textfeld als mehrzeilig festlegen. Dies kann auf zwei Arten erfolgen:

In der Steuerung:

<asp:TextBox runat="server" ID="MyBox" TextMode="MultiLine" Rows="10" />

Code hinter:

MyBox.TextMode = TextBoxMode.MultiLine;
MyBox.Rows = 10;

Dies wird als <textarea> dargestellt.

34
Tom Gullen
textBox1.Text = "Line1" + Environment.NewLine + "Line2";

Das Markup muss auch TextMode = "MultiLine" enthalten (sonst wird Text als eine Zeile angezeigt)

<asp:TextBox ID="multitxt" runat="server" TextMode="MultiLine" ></asp:TextBox>
14
V4Vendetta

Probier diese

textBox1.Text = "Line1" + Environment.NewLine + "Line2";

Funktioniert gut für mich ...

4
Harpal

Wenn die Seite IsPostback ist, funktioniert der folgende Code ordnungsgemäß. Beim ersten Laden der Seite befinden sich jedoch nicht mehrere Zeilenumbrüche im Textbereich. Fehler

textBox1.Text = "Line1\r\n\r\n\r\nLine2";
1
aliye

textBox1.Text = "Line1\r\r\Line2"; 
Problem gelöst.

0
selami

Während Sie die Textbox ziehen, drücken Sie F4 für Eigenschaften und unter dem Textmodus, der auf Multiline eingestellt ist. Die Darstellung von Multilinien in einem Textfeld kann an 6 Seiten anpassbar sein. Und Sie müssen keine newline - Zeichen angeben, um Multiline zu erhalten. Möglicherweise haben Sie es mehrzeilig festgelegt, aber Sie haben die Größe des Textfelds zur Entwurfszeit nicht erhöht.