我正在使用标签在ASP.Net页面上向用户显示地址。新行从
转换而来Environment.NewLine
到
<br />
如果用户编辑地址,则地址将显示在文本区域和
中<br />
替换为
Environment.NewLine
有时保存到数据库的地址只有换行符。鉴于这种情况发生的频率,看起来Linux或OSX用户可能会发生这种情况。
Environment.NewLine是否返回客户端浏览器或服务器的新行值,还是可能是其他内容?
答案 0 :(得分:3)
不,Environment.NewLine
会返回服务器上的内容(因为它正在运行的地方)。在Unix上运行的浏览器完全有可能只用“\ n”而不是“\ r \ n”作为换行符提交数据。听起来你应该在将数据保存到数据库之前对数据进行规范化。然后,您知道可以安全地执行<br />
的替换以进行显示。
(我假设您的服务器正在Windows上运行,那就是所有代码所在的位置 - 即没有涉及Silverlight等。)