如何在asp.net vb中将Linebreak添加到字符串中

时间:2012-02-12 18:08:13

标签: asp.net html vb.net

我尝试了一切,但似乎没有任何作用!

我如何设置断线?!

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)

5 个答案:

答案 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) &