我有一些存储在SQL Server数据库中的ASP.NET控件工具提示。由于它们很长,我使用了一个新的线条字符(\ n),它在MS Edge中运行良好(我认为它在IE中运行良好),但它在谷歌浏览器中并不起作用其他一些浏览器(Opera等) - 它不会断行并显示\ n而不是。
如果我在我的代码中使用相同的文本 - 例如myControl.ToolTip ="一行\ nanotherline" - 然后它工作正常,并在谷歌Chrome和任何地方显示两行。但是,如果我从数据库中提取它,它将在中间显示一行\ n :(我尝试添加\ r \ n也无济于事。
非常感谢您的帮助,谢谢
答案 0 :(得分:0)
好的,发现了问题。它实际上并没有为Edge工作 - 它只是在我希望它打破的地方粗略地打破自己,而在谷歌Chrome中它只是一条长线,因此有些混乱。
问题是新的行字符(\ n)是从数据库返回的,带有额外的反斜杠,但在显示时不会显示。所以在数据库中它是\ n,但它返回\ n。所以我添加了以下代码,现在工作正常:
myControl.ToolTip = myObject.DescriptionFromDB.Replace( "\\n", "\n" );