C# 将多行文本框输入的格式保存在会话中

C# 将多行文本框输入的格式保存在会话中,c#,asp.net,session,textbox,C#,Asp.net,Session,Textbox,使用Asp.net,我有一个多行文本框来接受用户的输入。我正在使用一个单独的网页来构建文本框的打印友好版本。首先,我将文本框中的输入存储到会话中,然后使用“标签”从打印友好的页面检索它。我没有在打印友好页面中使用文本框,因为打印时无法控制文本框的大小。我的问题是,当我使用label检索会话中存储的文本时,我无法保留上一个文本框中的文本格式,并且所有文本都转到一行。我尝试了以下几点: Session["TextBox1"].ToString().Replace(char.ConvertFromUt

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

Session["TextBox1"].ToString().Replace(char.ConvertFromUtf32(13),"<br/>")
Session[“TextBox1”].ToString().Replace(char.ConvertFromUtf32(13),“
”)
但是当文本框中输入的空格超过两个时,它将在标签中只显示一个空格


有什么想法吗?谢谢。

不要使用标签,试着使用标签,看看这个。如果您必须显示HTML,我将使用文本


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

显示您在
字符串格式中拥有的内容,并澄清您在该格式下的意思,而不是其他格式。不过,请注意文字显示来自用户输入的数据。。。XSS攻击在那里比比皆是。用户希望在将HTML从一个页面移动到另一个页面时应用样式-因此,如果它不是文本,则需要使用字符串生成器,并将字符串呈现给服务器控件。