3

我有一个场景,例如,我需要重复美国各州的列表,并在每个州的名称后显示一个城市和城市人口表。设计要求规定,每一个外部重复必须是一个州的名称,后跟一张城市表,并且此时不能更改该要求。将 GridView 嵌套在 Repeater 中,然后在 RepeaterItemDataBound事件期间绑定每个重复的 GridView 是否有缺点?有哪些替代解决方案?

4

4 回答 4

2

如果是我,我会反过来问我为什么要使用 GridView,如果你需要一堆内置功能,比如分页和排序,那么 GridView 可能是一个不错的选择。如果您只想要表格数据,我会重新考虑。为什么?因为使用 GridView 你会得到一大堆你不会使用的东西,你的 ViewState 可能会很大,你的页面性能会变慢。

谈到 GridView,我并不是一个偏执狂,但我只在有充分理由时才使用它们。

于 2008-09-08T23:04:04.537 回答
1

在上述情况下,您最好使用主从样式的 GridView,这将为您节省所有创建的 GridView 对象的开销。

它有多种实现方式(对 master 使用下拉菜单,对 detail使用模式弹出窗口等),但要点是有可用的实现。

于 2008-09-08T23:05:32.177 回答
1

至少,希望您可以关闭 GridView 上的 ViewState。

于 2008-09-09T14:48:32.957 回答
1

我能想出的最佳解决方案是将 GridView 嵌套在中继器中。然后我在Repeater 的ItemDataBound 事件期间绑定了每个重复的GridView。当然,我关闭了他们的 ViewStates,因为它们不是必需的。

于 2008-09-09T15:03:04.073 回答