我有一个使用多行模式的文本框,当我创建存储过程参数进行更新时,我在文本框值上使用Server.HtmlEncode
。我可以将数据记录中的内容复制到记事本中,并显示用户按下Enter键以显示新段落的空格。
在页面上显示该内容时(不是用于编辑的文本框;只是将内容分配给Literal控件),它将所有文本一起运行。
我已经完成了一些关于使用Replace和不同转义序列或Environment.NewLine
的搜索。我仍然对如何在用户输入时显示文本感到困惑。
答案 0 :(得分:3)
假设您正在使用C#,则可以在页面上显示字符串时执行以下操作
theStringYouWantToFormat.Replace(char.ConvertFromUtf32(13),"<br/>")
当您从文本框中抓取的值上调用Server.HtmlEncode
时,它会查看文本并对该文本框中包含的所有HTML标记进行编码,例如<script></script>
将编码为{ {1}}。