【问题标题】:ASCX controls losing style?ASCX 控件失去风格?
【发布时间】:2011-08-09 17:53:35
【问题描述】:

我有一个基于 ASCX 的项目,在 IE7 中有时似乎失去了 CSS 样式。每隔一段时间,ASCX 的某些部分就会突然不呈现样式以检查信息行。这种情况不一致。一天大约只有2到3次。我不能总是重现这个问题,但我需要解决这个问题。其余的 ASCX 控件仍然保留它们的样式,以及其余的页面。是否可以添加一些东西来强制控件始终呈现 CSS?

【问题讨论】:

  • 您是否在单独的 .css 中定义样式?还是在页面上?
  • 请贴出相关代码。我认为这会帮助人们帮助你

标签: css internet-explorer-7 styles ascx


【解决方案1】:

我认为吉姆在这里有所作为。我怀疑您的样式嵌入在控件中,并且它的某些部分未包含在回发中,这将“孤立”样式 - 控件的元素不会定义 CSS。

一个简单的测试是获取控件中的任何 CSS,并将其放在使用它的页面的 HEAD 中。这应该可以解决它,然后你可以将它全部移到它自己的 .css 文件中。

我们已经创建了 ASP.NET 页面扩展方法,这些方法可以像脚本一样注册 CSS,并且每个控件都会注册它需要呈现的 CSS 文件。许多控件使用相同的 CSS,所以“我之前是否包含过这个?”脚本逻辑也适用于 CSS。

Viola - 我们的控件中不再缺少 CSS。

【讨论】:

  • 直到你遇到 IE 的 31 样式部分限制。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-05-03
  • 1970-01-01
  • 2019-05-22
  • 2012-06-26
  • 1970-01-01
  • 2012-06-19
  • 1970-01-01
相关资源
最近更新 更多