保持多行文本框输入的格式存储在会话中

Posted

技术标签:

【中文标题】保持多行文本框输入的格式存储在会话中【英文标题】:Keep the format of Multiline Textbox input stored in session 【发布时间】:2014-12-22 17:14:06 【问题描述】:

使用 Asp.net,我有一个多行文本框来接受用户的输入。我正在使用一个单独的网页来构建该文本框的打印友好版本。首先,我将文本框中的输入存储到会话中,然后使用“标签”从打印友好页面中检索它。我没有在打印友好页面中使用文本框,因为打印时我无法控制文本框的大小。我的问题是,当我使用标签检索会话中存储的文本时,前一个文本框中的文本格式不会保留,并且所有文本都转到一行。我尝试了以下操作:

Session["TextBox1"].ToString().Replace(char.ConvertFromUtf32(13),"<br/>")

但是当文本框中输入的空格超过两个时,标签中只会显示一个空格。

有什么想法吗?谢谢。

【问题讨论】:

theStringYouWantToFormat 中显示您拥有的内容并阐明您在而非其他格式下的意思。 【参考方案1】:

尝试使用literal,而不是使用标签,并查看reference。如果你必须显示 html,我会使用文字来代替。

您需要将拥有的 HTML 值存储到会话中,并将其绑定到打印友好页面上的文字。

【讨论】:

小心显示来自用户输入的数据的文字... XSS 攻击比比皆是。 用户希望在将他的 HTML 从一个页面移动到另一个页面时应用样式 - 所以如果它不是文字,他将需要使用字符串构建器,并将字符串呈现给服务器控件.

以上是关于保持多行文本框输入的格式存储在会话中的主要内容,如果未能解决你的问题,请参考以下文章

VB如何把文件内容显示在文本框中?

打造一个支持占位符的多行文本输入框

EPLAN Electric P8怎么多行输入文本

EPLAN Electric P8怎么多行输入文本

C# RDLC报表如何调整textbox内多行文字的行间距?

如何在 PHP CodeIgniter 中保存文本框中输入的数据