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

Virtualization

1Accounting ManagerHoward SnyderBulgaria
2AccountantHoward SnyderSpain
3Sales ManagerAntonio MorenoBrazil
4Sales ManagerAntonio MorenoArgentina
5Sales ManagerHoward SnyderGermany
6Sales RepresentativePaul HenriotEngland
7Sales ManagerElizabeth LincolnArgentina
8Sales AgentGeorg PippsEngland
9Sales ManagerElizabeth LincolnArgentina
10Marketing ManagerPatricio SimpsonArgentina
11Accounting ManagerHanna MoosArgentina
12AccountantHoward SnyderBrazil
13Accounting ManagerJaime YorresUSA
14Sales AgentElizabeth LincolnAustria
15Marketing ManagerElizabeth LincolnUSA
16OwnerHoward SnyderArgentina
17AccountantHoward SnyderArgentina
18Marketing AssistantElizabeth LincolnItaly
19Sales AgentHanna MoosArgentina
20Sales ConsultantJaime YorresItaly
21Marketing AssistantPaul HenriotSpain
22Sales AssociateHanna MoosAustria
23Accounting ManagerPatricio SimpsonEngland
24OwnerPaul HenriotFrance
25Sales AssociateElizabeth LincolnBulgaria
26Sales ConsultantHoward SnyderGermany
27Accounting ManagerPaul HenriotGermany
28Sales AgentMatti KarttunenEngland
29Accounting ManagerHoward SnyderFrance
30OwnerPaul HenriotAustria
31Sales RepresentativeElizabeth LincolnBulgaria
32OwnerPatricio SimpsonUSA
33Sales AssociatePatricio SimpsonGermany
34Accounting ManagerGeorg PippsGermany
35Sales ManagerElizabeth LincolnAustria
36Sales ManagerPaul HenriotGermany
37Marketing AssistantHanna MoosBulgaria
38Marketing ManagerElizabeth LincolnSpain
39Sales RepresentativePascale CartrainUSA
40OwnerPaul HenriotSpain
41Sales AgentPaul HenriotItaly
42Sales ManagerMatti KarttunenEngland
43Marketing ManagerGeorg PippsFrance
44Marketing AssistantHoward SnyderGermany
45Marketing ManagerJaime YorresBrazil
46Marketing ManagerMatti KarttunenEngland
47Marketing AssistantMatti KarttunenUSA
48Accounting ManagerElizabeth LincolnAustria
49Sales AgentPatricio SimpsonSpain
50Accounting ManagerHoward SnyderUSA
51Marketing ManagerAntonio MorenoAustria
52Sales AssociatePascale CartrainBrazil
53Sales ConsultantGeorg PippsAustria
54AccountantHoward SnyderSpain
55Sales AgentMatti KarttunenUSA
56Sales ConsultantMatti KarttunenFrance
57Accounting ManagerGeorg PippsFrance
58Marketing ManagerElizabeth LincolnBulgaria
59Sales AssociateMatti KarttunenUSA
60Marketing ManagerAntonio MorenoBulgaria
61Accounting ManagerGeorg PippsArgentina
62Sales AssociatePaul HenriotItaly
63Sales ConsultantPaul HenriotFrance
64Marketing ManagerHanna MoosAustria
65Sales AssociatePaul HenriotFrance
66Sales ManagerHanna MoosUSA
67Marketing AssistantJaime YorresAustria
68Sales AssociateJaime YorresBrazil
69Sales AssociateHoward SnyderSpain
70Marketing AssistantElizabeth LincolnItaly
71Accounting ManagerJaime YorresArgentina
72Marketing ManagerHoward SnyderUSA
73AccountantPaul HenriotUSA
74Sales AssociateMatti KarttunenBrazil
75Sales RepresentativePaul HenriotFrance
76Sales AgentAntonio MorenoFrance
77OwnerPascale CartrainEngland
78Marketing ManagerGeorg PippsAustria
79Sales ManagerJaime YorresEngland
80Marketing AssistantPatricio SimpsonFrance
81Sales ConsultantAntonio MorenoFrance
82Sales AssociateJaime YorresItaly
83Marketing AssistantPaul HenriotItaly
84OwnerJaime YorresItaly
85Marketing ManagerMatti KarttunenSpain
86Sales AssociateGeorg PippsFrance
87AccountantPascale CartrainBulgaria
88Sales RepresentativePatricio SimpsonItaly
89Marketing AssistantPaul HenriotSpain
90AccountantElizabeth LincolnFrance
91OwnerPascale CartrainFrance
92Marketing AssistantPatricio SimpsonItaly
93AccountantElizabeth LincolnEngland
94Sales AssociatePatricio SimpsonUSA
95AccountantPascale CartrainUSA
96AccountantElizabeth LincolnBrazil
97Sales ManagerHoward SnyderItaly
98AccountantGeorg PippsBrazil
99AccountantAntonio MorenoEngland
100Marketing AssistantPaul HenriotEngland
 Item 64001 to 65000 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