保持在 ASP.NET 文本框中输入的格式(回车符、换行符等)

发布于 2024-10-26 02:21:48 字数 287 浏览 1 评论 0原文

我有一个使用多行模式的文本框,当我创建用于更新的存储过程参数时,我在文本框值上使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

本宫微胖 2024-11-02 02:21:48

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

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

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

Assuming you're using C# you can do the following when you display the string on the page

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

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>.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文