J'ai une zone de texte multiligne dans ma page asp.net. lorsque l'utilisateur entre des données en ce que je stocke les données dans la table de base de données. maintenant quand je montre les données à la page l'ENTRÉE que l'utilisateur a pressé en entrant les données est perdue et toutes les données sont montrées dans la même ligne. donc je veux enregistrer les entrées pressées lors de la saisie des données et afficher les données sous la forme où il a été entré.plz aideComment préserver les entrées et les tabulations dans la zone de texte multiligne d'asp.net
Répondre
HTML collapses whitespace: les caractères de nouvelle ligne sont en effet stockés dans la base de données, mais sont rendus comme des caractères d'espace sur le page.
Vous pouvez remplacer les sauts de ligne avec <br />
éléments lors du rendu:
yourLabel.Text = Server.HtmlEncode(yourData).Replace("\n", "<br />");
Il n'y a pas de solution facile à restaurer les caractères de tabulation, bien que, à l'exception de rendre vos données dans un multiligne en lecture seule TextBox
contrôle.
Remplacez le caractère d'entrée char (13) par la ligne de saut html < br/> lors de l'affichage des données.
lblDisplay.Text = GetTextFromDb().Replace(char(13),"<br/>");
En règle générale, lorsqu'un utilisateur appuie sur la touche de tabulation dans une zone de texte sur plusieurs lignes ou textarea, l'accent sautera à l'autre élément de page html, et par conséquent l'utilisateur ne sera pas en mesure d'ajouter un onglet à leur contribution. Si, toutefois, l'utilisateur copie et colle son texte à partir de Word par exemple, l'onglet sera conservé et enregistré dans la base de données SQL. Si tel est le cas, vous pouvez simplement ouvrir un document Word vierge, entrer un onglet, mettre l'onglet en surbrillance, le copier et le coller dans une instruction de remplacement, le remplacer par  
ou un span css avec la marge gauche définie sur 20px
. Il devrait ensuite s'afficher correctement lorsque vous affichez l'entrée en mode lecture. Le code suivant remplace les onglets et les nouvelles lignes dans l'entrée rendue.
objLabel = FindControl(strQuestionId)
strReformattedText = reader("Answer").Replace(System.Environment.NewLine, "<br />")
strReformattedText = strReformattedText.Replace(" ", " ") 'Replace tab character with
objLabel.Text = strReformattedText
- 1. À l'aide de C#, comment définir les positions d'onglet dans une zone de texte multiligne?
- 2. Zone de texte multiligne dans silverlight
- 3. Autoriser uniquement les entrées numériques dans WPF Zone de texte
- 4. Redimensionnement de la zone de texte multiligne dans C#
- 5. comment désactiver les tabulations C# et botton suivant jusqu'à ce que toute la zone de texte et tout est rempli?
- 6. Colonne de zone de texte multiligne dans DataGridView
- 7. Validation des entrées dans la zone de texte
- 8. Evénement de clic pour la zone de texte multiligne
- 9. Prévention d'une nouvelle ligne dans une zone de texte multiligne
- 10. Ligne actuelle dans une zone de texte multiligne
- 11. Meilleures pratiques: affichage du texte saisi via une zone de texte multiligne
- 12. zone de texte multiligne dans le composant WebPart sharepoint
- 13. RegularExpressionValidator lent dans une zone de texte multiligne (zone de texte)
- 14. Conservation des tabulations dans les données POST
- 15. Autoriser les propriétés de chaîne multiligne dans la fenêtre Propriétés
- 16. Comment préserver les espaces dans les valeurs d'attributs lors de l'utilisation de XDocument?
- 17. Comment utiliser les tabulations dans les sections soulignées dans LaTeX?
- 18. Comment sélectionner les valeurs de la zone de texte dans le formulaire Windows
- 19. Texte Xslt et multiligne (Sitecore)
- 20. Comment remplacer les espaces et tabulations avec rien dans C?
- 21. Silverlight - Zone de texte multiligne - Alt + Entrée Numéro
- 22. préserver les critères de recherche dans jsp page
- 23. Fichiers CSV et cellules de texte multiligne
- 24. Comment puis-je créer une zone de texte qui modifie constamment les entrées?
- 25. Comment compter non. des caractères entrés dans la zone de texte multiligne jusqu'à 140 caractères
- 26. Texte décroissant dans une zone de texte multiligne (Compact Framework, C#)
- 27. Comment empêcher le défilement d'une zone de texte multiligne lors de l'ajout de texte?
- 28. Champ de texte multiligne dans iphone
- 29. Définir le caractère max (si la visibilité le permet) dans la zone de texte multiligne
- 30. comment afficher le nombre de caractères restant dans une zone de texte multiligne dans asp.net?
cela a fonctionné pour moi tout en envoyant des emails HTML de C# – Ravimallya
Parmi les nombreuses réponses sur Internet, cela a vraiment fonctionné pour moi. Merci mec. –