保持多行文本框输入的格式存储在会话中
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 从一个页面移动到另一个页面时应用样式 - 所以如果它不是文字,他将需要使用字符串构建器,并将字符串呈现给服务器控件.以上是关于保持多行文本框输入的格式存储在会话中的主要内容,如果未能解决你的问题,请参考以下文章