文本框中的文本不保留其格式

时间:2011-05-25 12:35:30

标签: asp.net formatting textbox

我有asp.net应用程序,其中有一个文本框可以输入一些文本。该应用程序将向用户发送邮件。他们在texbox中输入的日期是邮件的正文。格式的问题不会保留在邮件的结果中。这很麻烦。

例如,我在文本框中输入以下文字:

  

示例:测试问题。

     

示例:检查相同内容。

邮件的结果如下:

  

示例:测试issue.example:检查相同的内容。

我希望结果与我们在texbox中输入的格式相同。

3 个答案:

答案 0 :(得分:1)

您可以在字符串上使用替换功能:

string mystring = textbox.Text;
mystring = mystring.Replace(System.Environment.NewLine, "<br />");

确保您的电子邮件正文设置为HTML,这应该可以解决问题。

答案 1 :(得分:0)

在后面的代码中,您可以在C#.net中使用Constants.vbCrLf或在VB.net中使用vbCrLf,以使其显示下一行,这将显示为您的输入。

答案 2 :(得分:0)

你有这个属性吗? .IsBodyHtml = True

直接在你的textarea上写html标签,这应该有效。示例:&lt; p&gt; SAMPLE:测试问题。&lt; / p为H. &LT; p&gt;示例:检查相同的内容。 / p为H.