New to Telerik UI for ASP.NET AJAX? Download free 30-day trial

Virtualization

1Sales AgentGeorg PippsArgentina
2Sales AssociateJaime YorresGermany
3Sales AssociateHoward SnyderEngland
4Marketing ManagerHanna MoosUSA
5AccountantPaul HenriotUSA
6Marketing ManagerPatricio SimpsonUSA
7Sales ConsultantJaime YorresBrazil
8Marketing AssistantPaul HenriotGermany
9Marketing AssistantPatricio SimpsonGermany
10Sales AssociateJaime YorresUSA
11Accounting ManagerPatricio SimpsonItaly
12Sales ManagerAntonio MorenoArgentina
13Accounting ManagerPaul HenriotAustria
14Sales AgentElizabeth LincolnEngland
15Sales RepresentativePatricio SimpsonUSA
16Sales AgentPatricio SimpsonBrazil
17Sales AgentMatti KarttunenAustria
18AccountantAntonio MorenoAustria
19Sales RepresentativePatricio SimpsonItaly
20Marketing AssistantHoward SnyderFrance
21Marketing AssistantPaul HenriotFrance
22Sales ConsultantPascale CartrainAustria
23Sales RepresentativeHoward SnyderUSA
24Sales AssociateAntonio MorenoGermany
25OwnerMatti KarttunenSpain
26AccountantAntonio MorenoFrance
27OwnerPascale CartrainBrazil
28Sales ConsultantElizabeth LincolnUSA
29Sales ManagerElizabeth LincolnArgentina
30Marketing ManagerAntonio MorenoGermany
31Marketing ManagerHanna MoosItaly
32AccountantElizabeth LincolnSpain
33Sales AssociateHoward SnyderEngland
34Sales RepresentativeHanna MoosGermany
35Sales ManagerPascale CartrainEngland
36Sales ConsultantPatricio SimpsonSpain
37OwnerHoward SnyderUSA
38Sales RepresentativeHanna MoosEngland
39OwnerGeorg PippsBrazil
40OwnerJaime YorresGermany
41Accounting ManagerHoward SnyderEngland
42Sales ManagerHanna MoosGermany
43Sales ManagerPascale CartrainAustria
44Marketing ManagerHoward SnyderAustria
45Sales ConsultantPaul HenriotArgentina
46Sales RepresentativeHoward SnyderUSA
47Marketing ManagerMatti KarttunenBulgaria
48OwnerPatricio SimpsonGermany
49Sales RepresentativeMatti KarttunenBrazil
50Sales ConsultantHanna MoosBulgaria
51Sales AgentHoward SnyderAustria
52Marketing AssistantPaul HenriotSpain
53Marketing AssistantHoward SnyderArgentina
54OwnerHanna MoosEngland
55Sales AgentElizabeth LincolnArgentina
56Sales ManagerHoward SnyderEngland
57AccountantPatricio SimpsonSpain
58Sales ManagerPascale CartrainBulgaria
59Marketing AssistantPaul HenriotGermany
60Sales AgentPaul HenriotGermany
61Sales AgentAntonio MorenoFrance
62Sales ConsultantPatricio SimpsonItaly
63Sales AssociateAntonio MorenoBulgaria
64Marketing ManagerHanna MoosFrance
65Sales AgentGeorg PippsAustria
66Sales RepresentativePascale CartrainItaly
67OwnerPatricio SimpsonGermany
68Marketing ManagerHanna MoosFrance
69Marketing ManagerPascale CartrainArgentina
70Sales AssociateHoward SnyderGermany
71AccountantGeorg PippsUSA
72Sales AssociateElizabeth LincolnAustria
73Sales RepresentativeAntonio MorenoBrazil
74Sales AssociateAntonio MorenoGermany
75Marketing ManagerAntonio MorenoUSA
76Sales ConsultantAntonio MorenoUSA
77Marketing ManagerHanna MoosEngland
78Sales ConsultantPascale CartrainAustria
79AccountantGeorg PippsEngland
80Marketing ManagerHoward SnyderEngland
81Marketing AssistantElizabeth LincolnGermany
82Sales AssociateJaime YorresBulgaria
83Sales ConsultantPatricio SimpsonAustria
84Marketing ManagerPatricio SimpsonSpain
85Sales ManagerElizabeth LincolnUSA
86Sales ConsultantJaime YorresUSA
87Marketing AssistantHoward SnyderUSA
88Sales AssociateHoward SnyderItaly
89Sales AgentPaul HenriotUSA
90Marketing ManagerMatti KarttunenFrance
91AccountantElizabeth LincolnBulgaria
92OwnerHanna MoosEngland
93Marketing ManagerMatti KarttunenBulgaria
94Marketing ManagerPaul HenriotUSA
95Sales AgentHoward SnyderBrazil
96Sales AgentPatricio SimpsonUSA
97Marketing ManagerPatricio SimpsonAustria
98Marketing ManagerGeorg PippsItaly
99Accounting ManagerMatti KarttunenItaly
100Accounting ManagerPatricio SimpsonItaly
 Item 144001 to 145000 of 300000
Page:
of 300 GoPage size:
  • Sort Ascending
  • Sort Descending
  • Clear Sorting
  • Columns
RadGrid's virtualization feature allows you to handle hundreds of thousands of rows without negatively impacting the user experience. The control achieves this thanks to its ItemsPerView property allowing you to control the number of items loaded at a time. Users can now scroll, as well as show, hide, resize and reorder columns without any waiting time.

This demo shows how quickly Telerik's ASP.NET DataGrid can handle user interactions with 300,000 items. You can configure the component to allow scrolling through the entire data set or only through the current page by using EnableCurrentPageScrollOnly property,.
  • DefaultVB.aspx
  • DefaultVB.aspx.vb
  • styles.css
<%@ Page Language="vb" AutoEventWireup="false" CodeFile="DefaultVB.aspx.vb" Inherits="Telerik.GridExamplesVBNET.Performance.Virtualization.DefaultVB" %>

<%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %>
<%@ Register TagPrefix="qsf" Namespace="Telerik.QuickStart" %>
<!DOCTYPE html>
<html xmlns='http://www.w3.org/1999/xhtml'>
<head runat="server">
    <title>Telerik ASP.NET Example</title>
    <link href="styles.css" rel="stylesheet" />
</head>
<body>
    <form id="form1" runat="server">
    <telerik:RadScriptManager runat="server" ID="RadScriptManager1" />
    <telerik:RadSkinManager ID="RadSkinManager1" runat="server" ShowChooser="true" />
    <telerik:RadAjaxLoadingPanel runat="server" ID="RadAjaxLoadingPanel1"></telerik:RadAjaxLoadingPanel>
    <telerik:RadAjaxPanel runat="server" ID="RadAjaxPanel" LoadingPanelID="RadAjaxLoadingPanel1" CssClass="demo-container">
        <telerik:RadGrid RenderMode="Lightweight" ID="RadGrid1" runat="server"  AutoGenerateColumns="false"
            AllowSorting="true" GroupingEnabled="false"
            EnableHeaderContextMenu="true" AllowPaging="true" PageSize="1000" OnNeedDataSource="RadGrid1_NeedDataSource">
            <MasterTableView TableLayout="Fixed">
                <Columns>
                    <telerik:GridBoundColumn UniqueName="ID" HeaderText="ID" HeaderStyle-Width="50px" DataField="ID"></telerik:GridBoundColumn>
                    <telerik:GridBoundColumn UniqueName="ContactTitle" HeaderText="Contact Title" HeaderStyle-Width="150px" DataField="ContactTitle"></telerik:GridBoundColumn>
                    <telerik:GridBoundColumn UniqueName="ContactName" HeaderText="Contact Name" HeaderStyle-Width="150" DataField="ContactName"></telerik:GridBoundColumn>
                    <telerik:GridBoundColumn UniqueName="Country" HeaderText="Country" HeaderStyle-Width="100px" DataField="Country"></telerik:GridBoundColumn>
                    <telerik:GridRatingColumn UniqueName="Rating" HeaderText="Rating" HeaderStyle-Width="100px" DataField="Rating"></telerik:GridRatingColumn>
                </Columns>
            </MasterTableView>
            <ClientSettings ReorderColumnsOnClient="true" AllowColumnsReorder="true" ColumnsReorderMethod="Reorder">
                <Virtualization EnableVirtualization="true" InitiallyCachedItemsCount="2000"
                    LoadingPanelID="RadAjaxLoadingPanel1" ItemsPerView="100"/>
                <Scrolling AllowScroll="true" UseStaticHeaders="true" ScrollHeight="500px" />
                <Resizing AllowColumnResize="true" />
            </ClientSettings>
            <PagerStyle Mode="NextPrevNumericAndAdvanced"></PagerStyle>
        </telerik:RadGrid>
    </telerik:RadAjaxPanel>
    </form>
</body>
</html>

Support & Learning Resources

Find Assistance