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?
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.
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>
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>
Essaye celui-là
textBox1.Text = "Line1" + Environment.NewLine + "Line2";
Travailler bien pour moi ...
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";
textBox1.Text = "Line1\r\r\Line2";
Résolu le problème.
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.