-2

大量数据从 DB加载到Webdatagrid中。我正在使用webdatagrid的virtualscrolling 属性在滚动时动态加载数据。由于有多个记录,如果单击并拖动滚动条,则有一个加载符号,导致“反序列化失败”错误。

4

1 回答 1

0

一种可能的解决方案是增加控制回调管理器的默认超时时间(20 秒)。您可以使用每个合气道控件引用的受保护的_callbackManager对象。要增加WebDataGrid超时期限,您可以执行以下操作:

代码片段:

<script type="text/javascript">
        function Init(sender, eventArgs) {
            sender._callbackManager.setTimeout(60000);
        }
 </script>


 ...
<ig:WebDataGrid ID="WebDataGrid1" runat="server" DataSourceID="EmployeesDataSource" 
    Width="100%" DataKeyFields="OrderID">
    <ClientEvents Initialize="Init" />

客户端事件AJAXResponse也可以使用,安装在Initialize中,这取决于用例。

此失败的另一个原因可能是回发后呈现WebDataGrid(如果有)。例如,如果您嵌套了 WebDataGrid并进行了回发,请确保它是可见的并且父控件也是可见的,否则不会调用呈现方法。

总之,请确保您遵循 Infragistics文档中有关 Virtual Scrolling的建议,例如配置Row Cache FactorThreshold FactorData Fetch Delay

于 2017-01-17T13:52:16.997 回答