1

我有一个使用多行模式的文本框,当我创建用于更新的存储过程参数时,我Server.HtmlEncode在文本框值上使用。我可以将数据记录中的内容复制到记事本中,它会显示用户为新段落按下 Enter 键的空间。

在页面上显示该内容(不是用于编辑的文本框;只是将内容分配给 Literal 控件)时,所有文本都会一起运行。

我已经对使用 Replace 和不同的转义序列或Environment.NewLine. 我仍然对如何在用户输入文本时显示文本感到困惑。

4

1 回答 1

4

假设您使用的是 C#,当您在页面上显示字符串时,您可以执行以下操作

theStringYouWantToFormat.Replace(char.ConvertFromUtf32(13),"<br/>")

当您调用Server.HtmlEncode从文本框中获取的值时,它会查看文本并对该文本框中包含的任何 HTML 标记进行编码,例如<script></script>将编码为&lt;script&gt;&lt;/script&gt;.

于 2011-03-24T15:07:18.417 回答