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)