在回发时保留扩展的Gridview

时间:2014-12-16 16:36:10

标签: javascript asp.net

我有一个主网格视图,其中每一行都可以展开以显示子网格视图。 主网格加载,所有子项都已折叠。 我在javascript中扩展/收缩子网格,所以加载时它很快很快。

我遇到的问题是,当页面回发时(例如,当用户点击以对其中一列进行排序时),所有子网格都会重新设置为折叠状态。我希望记住扩展/折叠状态。

到目前为止,我发现的示例似乎都在服务器端进行扩展/折叠。 但这看起来真的很笨重而且很慢。

我正在尝试使用主网格的每一行中的隐藏字段将每行的expanaded / collapsed状态传递回服务器。

此隐藏字段将由执行扩展/折叠的相同JS例程设置/清除。

这对我来说似乎是一个好方法,但由于我在网上找不到任何例子,我担心我错过了什么?

有什么理由不使用隐藏字段吗?

1 个答案:

答案 0 :(得分:0)

是,在隐藏字段中跟踪状态。 AJAX控件工具包为它的控件执行此操作。隐藏场是一种常见的方法。我强烈推荐它,这就是你遇到这种情况的原因,因为客户机制无法记住"对回发的偏好,但隐藏的领域很好地弥合了这个差距。