2011-05-25 58 views
0

我有asp.net应用程序,其中有一个文本框来输入一些文本。该应用程序将发送邮件给用户。无论他们在texbox中输入什么日期都是邮件的主体。格式问题不会保留在邮件的结果中。这很麻烦。文本框中的文本不保留其格式

比如我输入下面的文字文本框:

样品:测试问题。

示例:检查相同。

邮件看起来像下面的结果:

样品:测试issue.example:检查一样。

我希望得到的结果与我们在格式化中在texbox中输入的数据相同。

+0

在哪个语言ru写你的代码部分VB或C# – 2011-05-25 12:38:42

+0

我不知道什么关于asp.net,但你需要使用一个函数,将换行符'\ n'转换为HTML换行符'
' – bigblind 2011-05-25 12:39:05

+0

是邮件HTML格式?如果是这样,您的回车可能需要转换为换行符标签。 – David 2011-05-25 12:39:25

回答

0

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

+0

如何使用它我必须使用vBCRLF替换TEXTBOX.TEXT – chaitanya 2011-05-25 12:50:43

+0

不,您将在文本框中输入的文本添加到邮件右侧,在第一个文本框的文本必须根据你的语言连接这一个。 – 2011-05-25 12:52:35

0

您是否有此属性? .IsBodyHtml = True

直接在你的textarea上写html标签,这应该可以。示例:< p>示例:测试问题。 </p> < p>示例:检查相同。 </P>

+0

是我使用c# – chaitanya 2011-05-25 12:47:23

+0

我已经设置.ISBODYHTML = TRUE,使用c# – chaitanya 2011-05-25 12:49:14

+0

现在直接在你的textarea上写html标签,这应该工作。示例:

样本:测试问题。

示例:检查相同。

Chumillas 2011-05-25 12:49:31

1

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

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

确保您的电子邮件正文设置为HTML,并且应该做的伎俩。

+0

非常感谢,它的工作正常 – chaitanya 2011-05-25 13:03:28

+0

很酷,如果有帮助请标记为正确。 – 2011-05-25 13:07:56