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

发布于 2024-11-10 02:20:22 字数 284 浏览 2 评论 0原文

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

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

示例:测试问题。

示例:检查是否相同。

邮件的结果如下所示:

示例:测试问题。示例:检查是否相同。

我希望结果与我们在文本框中输入的格式化数据相同。

I have asp.net application, in which there is a textbox to enter some text. The application will send mail to users. The date whatever they enter in the texbox is the body of the mail. The issue the formatting is not retained in the outcome of the mail. It's cumbersome.

For example I enter following text in textbox :

SAMPLE : Testing the issue.

EXAMPLE : Checking for the same .

the outcome of mail look like following :

sample : testing the issue.example : checking for the same.

I want the outcome to be same as the data we enter in the texbox with formatting.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

橘寄 2024-11-17 02:20:22

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

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

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

You can use the replace function on the string:

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

Make sure that your email body is set to HTML, and that should do the trick.

若相惜即相离 2024-11-17 02:20:22

在代码隐藏中,您可以使用 C#.net 中的 Constants.vbCrLf 或 VB.net 中的 vbCrLf 来使其获取下一行,该行将显示为您的输入。

In code behind you can use Constants.vbCrLf in C#.net or vbCrLf in VB.net for making it to take the next line, which will appear as ur input.

待"谢繁草 2024-11-17 02:20:22

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

直接在文本区域上写入 html 标签,这应该可行。示例:< p>SAMPLE:测试问题。< /p> < p>示例:检查是否相同。< /p>

Do you have this attribute? .IsBodyHtml = True

write html tags directly on your textarea, this should work. Example: < p>SAMPLE : Testing the issue.< /p> < p>EXAMPLE : Checking for the same .< /p>

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文