【问题标题】:Asp.Net: Is a GridView really able to handle for all browsers or only a pain?Asp.Net:GridView 真的能够处理所有浏览器还是只是一种痛苦?
【发布时间】:2011-08-15 15:44:11
【问题描述】:

我是 Asp.Net 开发人员已有 3 年了。 我在不同的项目中使用了 ASP.Net-GridView-Control。

问题在于,设计 GridView 时我们真的很痛苦。每个 GridView 大约需要 2-10 小时,仅用于简单的设计。太痛苦了,你不相信。 (是的,我们真的使用了 CSS 等等!)。即使在 GridViews 上做了很多工作之后,它在每个浏览器中看起来都不一样。在 IE7/8 中,它看起来仍然与 FF 3/4 或 IE9 中的不同。

我的最新项目需要在每个浏览器中 100% 具有相同外观的用户界面,并且需要 100% 良好的设计和风格。所以没有空间用于 CSS&GridView-Bugs(我可以列出其中的 20 多个!)或几个小时后设计一个简单的 GridView。

所以我的问题是:

  • 它是否能够处理 GridView 在浏览器中的不同外观?
  • 我在设置 gridView 的样式时是否遗漏了任何东西,而这会导致我对 GridViews 的无限痛苦?
  • 是否还有其他简单且良好的控件,我可以绑定到 ObjectDataSource 上并使用它,它具有与 GridView 几乎相同的功能? (示例:将 ImageButtons 绑定到一个列上)

【问题讨论】:

  • 我不是 CSS 专家,所以我什至不会尝试回答这个问题。然而我读到这篇文章的第一反应是,你一定是疯了,以为你可以很容易地让任何东西在每个浏览器的每个版本中显示 100% 相同。
  • @pseudocoder,好点,我要补充一点,我们甚至不应该尝试在每个浏览器中获得相同的东西:)
  • 我不同意。当我自己编写代码时(例如:Div-Contaier 或表格),我不需要任何时间来使我的设计在所有浏览器中看起来都一样,因为经过近 4 年的跨浏览器编程经验,我知道IE 7/8/9、FF3/4、Opera9/10/11 和 Safari 等常见浏览器的几乎每一个 CSS-Style / Design-Bug 和 SCC-Style / Design-Difference。
  • @Kovu,这是该领域最有才华的专业人士之一的意见24ways.org/2009/ignorance-is-bliss
  • 非常好的文章 :) 为此获得 +1 :) 但实际上,当客户在其最高优先级列表之一中具有“所有浏览器必须看起来相同”这一点时,您可以不要说不,因为是客户,对吧? :)

标签: asp.net css gridview cross-browser


【解决方案1】:

使用列表视图。如果您将 CSS 与 GridView 一起使用,则没有区别,因为 GridView 仍将创建基于表格的布局。通过将 ItemTemplates 与 ListView 一起使用,您可以完全控制使用 CSS 生成的标记。当然,表格数据仍然需要使用表格...

http://msdn.microsoft.com/en-us/magazine/cc337898.aspx

生成基于 CSS 的布局后,您可以使用 HTML5Boilerplate 项目以“优雅降级”的方式获得跨浏览器兼容性:

http://html5boilerplate.com/

【讨论】:

    【解决方案2】:

    每个 GridView 大约需要 2-10 小时 仅用于简单的设计。

    需要 100% 相同的用户 每个浏览器中的界面和需要 100% 精心设计和风格。

    听上去,您需要购买第三方工具集,例如 DevExpress、Infragistics、Telerek 等。这些公司已经想出了如何解决这些需求。仅根据第一个需求就可以很容易地证明成本是合理的。

    所以答案是:购买第三方工具包。

    【讨论】:

    • 谢谢,我会看看这个,也许你是对的:)
    猜你喜欢
    • 1970-01-01
    • 2011-01-21
    • 1970-01-01
    • 2011-07-07
    • 1970-01-01
    • 2021-10-06
    • 1970-01-01
    • 1970-01-01
    • 2018-07-01
    相关资源
    最近更新 更多