保持在 ASP.NET 文本框中输入的格式(回车符、换行符等)
我有一个使用多行模式的文本框,当我创建用于更新的存储过程参数时,我在文本框值上使用 Server.HtmlEncode
。我可以将数据记录中的内容复制到记事本中,它会显示用户为新段落按下 Enter 键的空格。
当在页面上显示该内容(不是用于编辑的文本框;只是将内容分配给 Literal 控件)时,它会将所有文本放在一起。
我已经做了一些关于使用 Replace 和不同的转义序列或 Environment.NewLine
的搜索。我仍然对如何在用户输入时显示文本感到困惑。
I have a textbox using multiline mode and when I create the stored procedure parameter for updating I use Server.HtmlEncode
on the textbox value. I can copy the content from the data record into Notepad and it shows the spaces where the user has pressed the Enter key for new paragraphs.
When displaying that content on a page (not a textbox for editing; just assigning the content to a Literal control), it has all the text run together.
I have done some searches about using Replace and different escape sequences or Environment.NewLine
. I am still confused about how to have the text display as the user entered it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
假设您使用 C#,当您在页面上显示字符串时,您可以执行以下操作
当您对从文本框中获取的值调用
Server.HtmlEncode
时,它将查看文本并进行编码该文本框中包含的任何 HTML 标记,例如将被编码为
<script></script> ;
。Assuming you're using C# you can do the following when you display the string on the page
When you call
Server.HtmlEncode
on the value you grab from a text box it'll look at the text and encode any HTML tags contained in that text box so for example<script></script>
would be encoded to<script></script>
.