2009-09-18 9 views
0

ligne I ont une boîte de commentaires que les utilisateurs peuvent remplir et enregistrer le texte dans une base de données MySQL:Nouvelle zone de texte

Lorsqu'un utilisateur remplit le texte dans ma zone de texte avec une barre oblique inverse (\n) il montre dans la zone de texte sans la nouvelle . ligne

Par exemple, l'utilisateur entre:

Salut tout le monde

Me

L'écran: Textbox!

Salut Tout le monde me

Qu'est-ce que je fais mal?

+0

avez-vous essayé d'utiliser il suffit d'entrer? – RvdK

Répondre

5

Utilisation Environment.NewLine au lieu de "\n" (ou au moins "\r\n", puisque c'est ce que contient Environment.NewLine sur les plates-formes non-Unix de toute façon).

De même, assurez-vous que la propriété MultiLine de votre TextBox est définie sur true.

myTextBox.MultiLine = true; 
myTextBox.Text = "hi," + Environment.NewLine + "ALL"; 
+0

le commentaire de nouvelle ligne est seulement utile lors de la définition du texte dans le code. Vous devez donc capturer les touches et lorsque la dernière commande est \ r \ n, remplacez-la par Environment.NewLine – RvdK

0

essayez ceci: lors de l'extraction de la base de données utilisez:

str_replace("\n",'<br />',$databasefield) 

`s travaillant pour moi :)