Hahne Geschrieben 27. August 2008 Geschrieben 27. August 2008 Halloooo, ich stehe mal wieder vor einem kleinen Problem. Wobei ich glaube, dass die Realisierung nicht so schwer ist aber ich komme nicht auf die Lösung. Und zwar habe ich ein Textbox-Control (Multiline) und wenn ich dort drin nun einen Text schreiben kommt es öfters auch mal vor, dass ich "Enter" drücke um eine neue Zeile zu beginnen. Wenn ich es dann in einer Datenbank abspeicher und die Daten dann wieder aus der Datenbank abrufe werden diese Zeilenumbrüche natürlich nicht mehr angezeigt und es ist ein stumpfer Textblock. Wie ist es jetzt möglich, dass ich Zeilenumbrüche mit in der Datenbank speicher und somit diese auch bei der Ausgabe angezeigt werden? Danke! Gruß Hahne
Hahne Geschrieben 27. August 2008 Autor Geschrieben 27. August 2008 Hab die Lösung schon selbst gefunden. Eigentlich ziemlich Simple udn ich hätte so drauf kommen können. Das Textfeld übergibt die Zeilenumbrüche ja mit \n und das brauchte ich ja lediglich ersetzen durch ein <br /> meinstring.Replace("\n", "<br />");
TDM Geschrieben 28. August 2008 Geschrieben 28. August 2008 Wundert mich bisschen, dass \n nicht in ein Varcharfeld aufgenommen wird. Welches DBMS? Schonmal mit \r\n probiert?
Enno Geschrieben 28. August 2008 Geschrieben 28. August 2008 @TDM ich denke das Problem kommt daher: er gibt den Text mit Enter in nem Textfeld ein. speichert das ganze in der Datenbank und gibt es als plain HTML wieder aus. HTML versucht nun das ganze zu interpretieren. \n werden aber dabei unterdrückt. Werden also auch nicht angezeigt, obwohl sie eigentlich noch in der Datenbank mit drin sind. Deshalb besser den replace beim auslesen und damit direkt vor dem Anzeigen machen. Dann steht immer noch das original in der Datenbank.
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden