如何将多行文本框的换行符更改为 HTML <br /> 标记?

Pur*_*ish 1 html vb.net asp.net

我正在开发一个批量电子邮件发送应用程序,并且有一个带有多行文本框的页面,我想将其用作允许用户输入电子邮件正文文本的方式。

我需要将文本框中的文本格式化为 HTML,最重要的是我需要将换行符格式化为 HTML,但我似乎无法做到这一点。

大家似乎都说要使用的方法是:

textOut.Replace("\r\n", "<br />")
Run Code Online (Sandbox Code Playgroud)

但这只是无济于事。我的文本框看起来像这样:

   <asp:TextBox runat="server" 
                            ID="txtMailBody" 
                            TextMode="MultiLine" 
                            Width="650" 
                            Height="150"/>
Run Code Online (Sandbox Code Playgroud)

当我在文本框中输入文本时,例如:

Line 1

Line 2
Line 3
Run Code Online (Sandbox Code Playgroud)

它总是输出像

Line 1 Line 2 Line 3
Run Code Online (Sandbox Code Playgroud)

我在这里做错了什么吗?

小智 6

下面三行都可以做到这一点:

TextBox2.Text = TextBox1.Text.Replace(vbLf, "<br>" + vbCrLf)

TextBox2.Text = TextBox1.Text.Replace(vbCrLf, "<br>" + vbCrLf)

TextBox2.Text = TextBox1.Text.Replace(vbNewLine, "<br>" + vbCrLf)
Run Code Online (Sandbox Code Playgroud)