.net 如何默认设置网格底部WebDataGrid的滚动

.net 如何默认设置网格底部WebDataGrid的滚动,.net,infragistics,.net,Infragistics,目前,我们将scrolltop设置如下: webGrid.ScrollTop = dt.Rows.Count * 30; 其中dt包含绑定到webgrid的总数据。但是,当datatable中存在大量数据时,在设置scrolltop属性之后,webGrid.Rows.Count会减少,从而导致问题。请在不减少webgrid行数的情况下帮助设置webgrid的滚动底部您提到的行数减少,这是否意味着您使用的是虚拟滚动,而不是最初加载所有行 至于您的问题,有一种简单的方法可以在客户机上实现这一

目前,我们将scrolltop设置如下:

   webGrid.ScrollTop = dt.Rows.Count * 30;

其中dt包含绑定到webgrid的总数据。但是,当datatable中存在大量数据时,在设置scrolltop属性之后,webGrid.Rows.Count会减少,从而导致问题。请在不减少webgrid行数的情况下帮助设置webgrid的滚动底部

您提到的行数减少,这是否意味着您使用的是虚拟滚动,而不是最初加载所有行

至于您的问题,有一种简单的方法可以在客户机上实现这一点。您可以获得滚动容器高度-$(“#WebDataGrid1表[role='grid']”)。。并使用scrollTop滚动至容器底部

var height = parseInt($("#WebDataGrid1 table[role='grid']").css("height"));
ig_controls.WebDataGrid1._container.scrollTop = height;

上面的代码放在哪里?在document.ready中不起作用,在“Add New”(添加新的)按钮上单击功能也不起作用。我猜这些行被执行,然后WebGrid被加载。注意到“VirtualScrolling RowCacheFactor”被设置为100。可能是因为行数减少了。将其增加到1000,scrollTop属性工作正常。您可以将代码放置在WebDataGrid Initialize client事件中,为了正确应用网格,应该呈现网格,因此:函数WebDataGrid1_Init(sender,eventArgs){var height=parseInt($(“#WebDataGrid1 table[role='Grid'])。css(“height”));ig_controls.WebDataGrid1._container.scrollTop=height;}。。。至于虚拟化,我很高兴能够帮助您。提供上述初始化客户端事件的代码不起作用。通过增加rowcachefactor发现性能问题。你能建议更好的方法吗例如,如果WebDataGrid的视图端口有10行,且RowCacheFactor设置为3,则行缓存等于30行。如果滚动到第101行,将在视图端口中看到第101到110行。视图之外的其他缓存行是第91行到第100行和第111-120行。如果ThresholdFactor为.5,并且视图端口包含10行,则阈值位于距行缓存末尾5行的位置。因此在本例中,阈值将位于第95行和第115行。如果滚动到其中一行,WebDataGrid会请求其他行。“