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

Virtualization

1Marketing AssistantPatricio SimpsonAustria
2Marketing ManagerAntonio MorenoItaly
3Marketing ManagerPatricio SimpsonItaly
4OwnerJaime YorresGermany
5Accounting ManagerGeorg PippsUSA
6Accounting ManagerPascale CartrainBrazil
7Sales RepresentativeHoward SnyderEngland
8Marketing ManagerMatti KarttunenEngland
9Sales ManagerGeorg PippsItaly
10Sales ManagerGeorg PippsGermany
11Sales AgentAntonio MorenoBrazil
12Sales ManagerMatti KarttunenArgentina
13Marketing ManagerElizabeth LincolnUSA
14Sales RepresentativeHanna MoosItaly
15Marketing ManagerPascale CartrainEngland
16Sales AgentPascale CartrainGermany
17AccountantHanna MoosAustria
18Sales AssociateMatti KarttunenBrazil
19OwnerPatricio SimpsonFrance
20Sales AssociateHanna MoosFrance
21Marketing AssistantMatti KarttunenArgentina
22Sales AssociateJaime YorresAustria
23Marketing ManagerJaime YorresItaly
24Sales AssociatePascale CartrainBulgaria
25Sales AgentHoward SnyderBulgaria
26Marketing ManagerJaime YorresItaly
27Sales AgentMatti KarttunenGermany
28Marketing ManagerPaul HenriotFrance
29Marketing ManagerPaul HenriotBulgaria
30AccountantHanna MoosItaly
31Accounting ManagerHanna MoosArgentina
32Sales AgentJaime YorresSpain
33Sales AssociateGeorg PippsBulgaria
34Sales ConsultantAntonio MorenoBrazil
35Sales ConsultantPascale CartrainBulgaria
36OwnerPatricio SimpsonUSA
37Sales RepresentativePatricio SimpsonEngland
38Marketing ManagerHanna MoosFrance
39OwnerAntonio MorenoBrazil
40AccountantPaul HenriotAustria
41Sales AssociateHanna MoosArgentina
42Marketing AssistantJaime YorresSpain
43Marketing AssistantHoward SnyderArgentina
44Accounting ManagerHanna MoosBulgaria
45Sales AssociateJaime YorresBulgaria
46Sales ConsultantAntonio MorenoUSA
47Sales RepresentativeMatti KarttunenBulgaria
48AccountantAntonio MorenoEngland
49Marketing AssistantMatti KarttunenEngland
50Sales AgentPascale CartrainFrance
51AccountantMatti KarttunenFrance
52Sales ManagerJaime YorresFrance
53OwnerGeorg PippsGermany
54Marketing AssistantAntonio MorenoItaly
55Sales RepresentativePaul HenriotBrazil
56Sales RepresentativePatricio SimpsonFrance
57Marketing ManagerPatricio SimpsonAustria
58Marketing ManagerPaul HenriotAustria
59Sales AssociatePascale CartrainUSA
60Sales RepresentativePaul HenriotEngland
61Marketing ManagerJaime YorresAustria
62Sales ManagerPaul HenriotAustria
63Accounting ManagerHoward SnyderFrance
64Accounting ManagerJaime YorresArgentina
65Marketing ManagerHoward SnyderGermany
66Accounting ManagerPatricio SimpsonUSA
67AccountantHoward SnyderFrance
68Accounting ManagerPaul HenriotItaly
69Marketing ManagerPascale CartrainGermany
70OwnerPascale CartrainEngland
71Marketing ManagerAntonio MorenoEngland
72Sales ConsultantJaime YorresArgentina
73Sales RepresentativePaul HenriotGermany
74AccountantJaime YorresAustria
75Sales AssociateMatti KarttunenArgentina
76Sales RepresentativeJaime YorresSpain
77Sales ConsultantElizabeth LincolnItaly
78Sales ConsultantPaul HenriotBrazil
79OwnerMatti KarttunenUSA
80Sales ConsultantPatricio SimpsonItaly
81Accounting ManagerPaul HenriotUSA
82OwnerPatricio SimpsonAustria
83Marketing AssistantHoward SnyderFrance
84AccountantElizabeth LincolnAustria
85Sales AgentPascale CartrainEngland
86AccountantAntonio MorenoEngland
87Sales AgentAntonio MorenoBulgaria
88Sales RepresentativePaul HenriotBrazil
89Marketing ManagerHanna MoosBrazil
90Sales ConsultantMatti KarttunenSpain
91Sales RepresentativePascale CartrainAustria
92Marketing AssistantMatti KarttunenAustria
93Sales AssociateMatti KarttunenBulgaria
94Marketing AssistantHanna MoosEngland
95Sales AssociateMatti KarttunenAustria
96Sales RepresentativeHoward SnyderBrazil
97Sales AgentElizabeth LincolnSpain
98Sales ManagerPascale CartrainBrazil
99Sales RepresentativeHoward SnyderArgentina
100AccountantAntonio MorenoBrazil
 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