我一直坚持这个问题一段时间,我不知道如何解决它。
基本上,我正在开发一个HTML页面。在其中,有一个列表(UL)。 它可以在我想要的每个浏览器中正确显示。
出于某种原因,我需要在数据库中存储HTML页面(Microsoft SQL Server 2008)。 当我之后使用它时,除了列表项旁边的点不存在这一事实外,一切都正常显示。
它只在从SQL中获取后才会发生,但生成的代码是相同的。 我尝试了每个浏览器,它在所有这些上做了同样的事情。
顺便说一句,(这应该是问题的一个重要部分)HTML在从数据库中取出后在ASP.net页面中呈现。
有没有人知道这可能是什么原因?
非常感谢!
答案 0 :(得分:0)
如果要将代码保存到VARCHAR
数据类型列,则需要转义可能传入的转义字符。就像注释中提到的其他人一样,您需要验证要传递的代码,正确存储并从SQL Server返回。从SQL Server获取代码并放入浏览器以验证它是否正确存储。
答案 1 :(得分:0)
我终于想到了问题,我首先想到的是由于ASP.net或兼容性,但这不是问题。
这完全取决于我的网页是如何组织的。 'divs'中缺少空间使得这些点只隐藏在IE中的某些模式中...我偶然改变了文本的对齐方式并解决了所有问题