web-dev-qa-db-fra.com

Multiligne TextBox multiple newline

Je mets une valeur pour un Multiline Textbox comme ceci.

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

Mais, un seul espace de ligne en sortie.

Quand je lis la valeur de textbox, je lis "Line1\r\nLine2";

Pourquoi ASP.NET ne prend-il pas en charge plus d’un caractère linéaire?

24
selami

J'ai eu le même problème. Si j'ajoute un Environment.Newline, je reçois une nouvelle ligne dans la zone de texte. Mais si j’ajoute deux Environment.Newline, j’ai une nouvelle ligne . Dans mon application Web, j’utilise un module d’espace qui supprime tous les espaces inutiles. Si je désactive ce module, je reçois deux nouvelles lignes dans ma zone de texte. J'espère que cela pourra aider.

2
TimW

Vous devez définir la zone de texte sur plusieurs lignes. Vous pouvez le faire de deux manières:

Dans le contrôle:

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

Code Derrière:

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

Cela rendra comme un <textarea>

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

De plus, le balisage doit inclure TextMode = "MultiLine" (sinon, il affiche le texte sur une ligne).

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

Essaye celui-là

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

Travailler bien pour moi ...

4
Harpal

Lorsque page IsPostback, le code suivant fonctionne correctement. Mais lors du premier chargement de la page, il n’ya pas de nouvelle ligne dans la zone de texte. Punaise

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

textBox1.Text = "Line1\r\r\Line2"; 
Résolu le problème.

0
selami

Tout en faisant glisser la TextBox elle-même. Appuyez sur F4 pour les propriétés et sous le mode Text défini sur Multiline, la représentation multiligne dans une zone de texte peut être dimensionnée sur 6 côtés. Et pas besoin d’inclure des caractères newline pour obtenir plusieurs lignes. Peut-être que vous le définissez sur plusieurs lignes, mais vous n’avez pas augmenté la taille de la zone de texte au moment de la conception.