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

有帮助吗?

解决方案 4

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

其他提示

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

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

在上面的场景中,您最好使用主从样式 GridView,这将为您节省创建所有 GridView 对象的开销。

它有多种实现方式(使用主菜单的下拉菜单, , 用一个 详细信息的模态弹出窗口, 等),但要点是有可用的实现。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top