小编nul*_*ion的帖子

在网页上显示文本时,替换(Environment.NewLine,"<br/>")无法正常工作

我不确定为什么下面的代码没有按预期工作:

litMessage.Text = messageBody.Replace(Environment.NewLine, "<br/>")
Run Code Online (Sandbox Code Playgroud)

litMessage文字控件的名称在哪里,是messageBody字符串变量的名称.

我的目的是将一个字符串输出到一个网页上,并用一个br标签替换换行符,以便它可以正确地显示在页面上.但是,没有任何东西被取代 查看页面源时,看起来字符串中仍然存在换行符.同样,当通过MsgBox显示字符串时,它也会正常显示.我也尝试用pre标签包装输出,它也正确显示换行符.

该字符串最初由用户通过使用asp:Textbox输入并保存到MSSQL数据库中.它使用asp:Literal控件检索并显示在另一个网页上.字符串在提交之前唯一发生的事情是它被修剪(即textbox.Text.Trim()).

也许有些事情我没有考虑过?

编辑#1:由于时间限制,我决定用pre标签包装文本.这是一个可以接受的工作,因为它保留了换行符.不幸的是,它没有解释为什么代码首先不起作用.与此同时,我会在没有答案的情况下回答这个问题,直到找到合适的答案.

编辑#2:找到解决方案并在下面回答.UpdatePanel标记已添加到问题中以供将来参考.

html vb.net asp.net updatepanel line-breaks

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

asp.net ×1

html ×1

line-breaks ×1

updatepanel ×1

vb.net ×1