我尝试了一切,但似乎没有任何作用!
我如何设置断线?!
Dim textMsg as String
textMsg = Body.text & Environment.Newline & _ q1.text & Environment.Newline & _ q2.text & Environment.Newline & _ q3.text & Environment.Newline & _ q4.text '
请帮助
(使用正确的代码我得到& Environment.Newline& _的错误cuz)
答案 0 :(得分:3)
由于您标记了此asp.net
,我猜这个新行应该出现在网页中。在这种情况下,您需要记住您正在创建 html 而不是纯文本,并且 html忽略所有空格 ...包括换行符。如果您查看页面的源代码,您可能会看到新行确实将其输出到您的html输出,但它们会被忽略,这就是应该发生的事情。如果您想在html中显示一个新行,请使用<br>
元素:
textMsg = Body.text & "<br>" & _ q1.text & "<br>" & _ q2.text & "<br>" & _ q3.text & "<br>" & _ q4.text
上面的代码会将文本放在几行上。有趣的是,如果您现在查看源代码,您会看到所有内容都在同一行,即使它使用多行显示。
答案 1 :(得分:2)
你应该添加一个br:
textMsg = Body.text & "<BR/>" & _ q1.text & "<BR/>" & _ q2.text & "<BR/>" & _ q3.text & "<BR/>" & _ q4.text
或者您可以尝试: Str&amp; VBNewLine OR Str&amp; VBCrLf
或者将电子邮件设置为html。这将是有效的。
答案 2 :(得分:0)
那是正确的:
&安培; (vbCrLf)&amp;
答案 3 :(得分:0)
试试这个:
dim textMsg as String
textMsg = Body.text & vbNewLine
答案 4 :(得分:0)
我喜欢.Net风格:
& Environment.NewLine &
与
完全相同& (vbCrLf) &