单击编辑按钮时,我的Gridview将刷新其数据源。我怎样才能防止这种情况发生?当没有很多记录时,这不是一个问题,但是当有很多记录需要一段时间时。数据已加载,因此编辑按钮不需要重新加载数据。编辑按钮是一个模板编辑按钮,我正在使用连接到Oracle数据库的SQL数据源。 SQL数据源使用指向下拉列表的控制参数。
任何指导都将不胜感激。
答案 0 :(得分:1)
我看到两种可能性,都利用了SqlDataSource控件。
我最喜欢在SqlDataSource控件上启用缓存。但这可能并不能解决您的问题。尽管如此,将缓存设置为合理的东西有可能超越简单的编辑方案加速你的页面,所以我更喜欢那里的推文。
第二个选项是处理SqlDataSource控件上的Updating事件。在更新事件期间,如果您确定受回发影响以进行编辑,则可以将e.Cancel设置为true。这样做会导致跳过更新。但是,如果GridView依赖于更新来记住先前显示请求中提取的项目,则这可能实际上不起作用。我最近没有用它来确定是否是这种情况。如果是,您可能最终必须在初始页面显示时处理Updated事件并将结果数据存储在自动滚动的虚拟缓存中。你可以看到这可能会变得很复杂......
您使用的(以及您如何使用它们)在很大程度上取决于用例详细信息。不过,这应该让你开始寻找正确的方向。