【发布时间】: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