2011-05-25 109 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