【发布时间】:2011-07-22 05:12:34
【问题描述】:
我有一个使用多行模式的文本框,当我创建用于更新的存储过程参数时,我在文本框值上使用Server.HtmlEncode。我可以将数据记录中的内容复制到记事本中,它会显示用户为新段落按下 Enter 键的空间。
当在页面上显示该内容(不是用于编辑的文本框;只是将内容分配给 Literal 控件)时,所有文本都会一起运行。
我已经进行了一些关于使用替换和不同转义序列或Environment.NewLine 的搜索。我仍然对如何在用户输入时显示文本感到困惑。
【问题讨论】:
-
问题在于 HTML 将换行符视为“只是空格”并且大多忽略它。在“查看源代码”中,您仍然会看到这些换行符。额外的“格式化空间”同上。因此,您需要用 html-linebreak 替换换行符,请参阅 AndyM 的答案。
标签: asp.net textbox text-formatting