我不确定为什么下面的代码没有按预期工作:
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标记已添加到问题中以供将来参考.