Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 单击“编辑模板”链接时防止在Gridview上进行数据绑定_.net_Asp.net_.net 2.0 - Fatal编程技术网

.net 单击“编辑模板”链接时防止在Gridview上进行数据绑定

.net 单击“编辑模板”链接时防止在Gridview上进行数据绑定,.net,asp.net,.net-2.0,.net,Asp.net,.net 2.0,单击“编辑”按钮时,My Gridview正在刷新其数据源。我怎样才能防止这种情况发生?当记录不多时,这不是什么大问题,但当记录多时,需要一段时间。数据已加载,因此“编辑”按钮不需要重新加载数据。编辑按钮是一个模板编辑按钮,我正在使用一个连接到Oracle数据库的SQL数据源。SQL数据源使用一个指向dropdownlist的控制参数 任何指导都将不胜感激。我认为有两种可能性,都可以利用SqlDataSource控件 在SqlDataSource控件上启用缓存是我的最爱。不过,这可能无法真正解决

单击“编辑”按钮时,My Gridview正在刷新其数据源。我怎样才能防止这种情况发生?当记录不多时,这不是什么大问题,但当记录多时,需要一段时间。数据已加载,因此“编辑”按钮不需要重新加载数据。编辑按钮是一个模板编辑按钮,我正在使用一个连接到Oracle数据库的SQL数据源。SQL数据源使用一个指向dropdownlist的控制参数


任何指导都将不胜感激。

我认为有两种可能性,都可以利用SqlDataSource控件

在SqlDataSource控件上启用缓存是我的最爱。不过,这可能无法真正解决您的问题。不过,将缓存设置为合理的设置可能会使页面的速度大大提高,而不仅仅是简单的编辑场景,因此我更喜欢在那里进行调整

第二个选项是处理SqlDataSource控件上的更新事件。在更新事件期间,如果确定您受到回发编辑的影响,则可以将e.Cancel设置为true。这样做将导致跳过更新。但是,如果GridView依赖于更新来记住先前显示请求中拉入的项目,那么这实际上可能不起作用。我最近还没有用过它来确定是否是这样。如果是这样,您可能最终不得不在初始页面显示时处理更新的事件,并将生成的数据存储在自滚仿缓存中。你可以看到这可能会很快变得复杂


您使用哪一个(以及如何使用它们)在很大程度上取决于用例细节。不过,这应该会让您开始朝着正确的方向看。

我启用了缓存,一下子就产生了巨大的变化。编辑数据的用户不会接触相同的数据,因此缓存数据不会造成任何影响。我保留了默认设置。