halten Sie die Formatierung eingegeben asp.net textbox (Wagenrücklauf, neue Zeile, usw.)

Ich habe eine textbox mit multiline-Modus und wenn ich die gespeicherte Prozedur erstellen-parameter für die Aktualisierung ich benutze Server.HtmlEncode auf das Textfeld Wert. Ich kann kopieren Sie die Inhalte aus dem Datensatz in den Editor und zeigt die Räume, wo der Benutzer betätigt die Enter-Taste für neue Absätze.

Wenn Sie diese Inhalte auf eine Seite (nicht in einem Textfeld zur Bearbeitung; nur die Zuordnung der Inhalte zu einer Literal-Steuerelement), es hat alle den text zusammen laufen.

Ich habe getan, einige Recherchen über die Verwendung Ersetzen und verschiedene escape-Sequenzen oder Environment.NewLine. Ich bin immer noch verwirrt, wie die text-Anzeige, die den Benutzer eingegeben.

  • Das problem ist, dass HTML sieht ein Zeilenumbruch wie "nur Leerraum" und vor allem ignoriert es. In "view source" Sie werden noch sehen, dass diese Zeilenumbrüche. Dito für zusätzliche "Formatierung Räume". So müssen Sie ersetzt Zeilenumbrüche durch einen html-Zeilenumbruch, siehe die Antwort von AndyM.
InformationsquelleAutor James | 2011-03-24
Schreibe einen Kommentar