大量数据从 DB加载到Webdatagrid中。我正在使用webdatagrid的virtualscrolling 属性在滚动时动态加载数据。由于有多个记录,如果单击并拖动滚动条,则有一个加载符号,导致“反序列化失败”错误。
问问题
80 次
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 Factor、Threshold Factor和Data Fetch Delay。
于 2017-01-17T13:52:16.997 回答