【问题标题】: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 中显示您拥有的内容并阐明您在而非其他格式下的意思。

标签: c# asp.net session textbox


【解决方案1】:

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

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

【讨论】:

  • 小心显示来自用户输入的数据的文字... XSS 攻击比比皆是。
  • 用户希望在将他的 HTML 从一个页面移动到另一个页面时应用样式 - 所以如果它不是文字,他将需要使用字符串构建器,并将字符串呈现给服务器控件.
猜你喜欢
  • 2011-07-22
  • 1970-01-01
  • 1970-01-01
  • 2011-08-23
  • 1970-01-01
  • 2015-06-04
  • 2018-11-18
  • 2012-11-18
相关资源
最近更新 更多