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

Virtualization

1OwnerMatti KarttunenEngland
2Sales RepresentativeAntonio MorenoEngland
3Sales AgentPaul HenriotItaly
4Accounting ManagerPascale CartrainUSA
5Marketing AssistantJaime YorresBrazil
6AccountantAntonio MorenoSpain
7Sales ManagerJaime YorresArgentina
8Sales AgentHoward SnyderUSA
9Sales RepresentativeJaime YorresItaly
10Marketing ManagerGeorg PippsItaly
11Sales RepresentativeAntonio MorenoFrance
12Sales RepresentativeHoward SnyderGermany
13Sales RepresentativeHoward SnyderBrazil
14Sales AssociateHoward SnyderAustria
15Sales RepresentativeAntonio MorenoEngland
16OwnerHoward SnyderBulgaria
17Sales AgentJaime YorresArgentina
18Sales ConsultantPaul HenriotBulgaria
19Accounting ManagerGeorg PippsEngland
20Sales ManagerPascale CartrainBulgaria
21Sales AssociateMatti KarttunenUSA
22Sales ConsultantHoward SnyderUSA
23Sales ConsultantPascale CartrainUSA
24Marketing ManagerHanna MoosArgentina
25Accounting ManagerAntonio MorenoArgentina
26Sales AgentElizabeth LincolnBrazil
27Marketing AssistantHanna MoosSpain
28OwnerElizabeth LincolnFrance
29OwnerMatti KarttunenSpain
30AccountantPaul HenriotEngland
31Sales RepresentativeJaime YorresItaly
32Sales AssociatePaul HenriotArgentina
33Marketing AssistantPaul HenriotFrance
34Sales ConsultantElizabeth LincolnItaly
35OwnerHoward SnyderAustria
36Marketing ManagerPascale CartrainItaly
37Sales RepresentativeJaime YorresItaly
38Sales ConsultantGeorg PippsEngland
39AccountantPascale CartrainEngland
40Sales AssociatePascale CartrainFrance
41Marketing ManagerAntonio MorenoUSA
42Sales AgentHoward SnyderItaly
43Sales AssociateGeorg PippsGermany
44Sales ConsultantElizabeth LincolnBrazil
45OwnerElizabeth LincolnEngland
46OwnerHanna MoosFrance
47Marketing AssistantPatricio SimpsonBrazil
48Sales ConsultantHoward SnyderSpain
49Sales ConsultantPatricio SimpsonItaly
50AccountantJaime YorresBrazil
51Sales AssociateAntonio MorenoItaly
52Sales AgentHanna MoosBrazil
53Accounting ManagerPaul HenriotUSA
54Accounting ManagerJaime YorresAustria
55AccountantAntonio MorenoSpain
56Sales AgentPatricio SimpsonGermany
57Sales AssociateElizabeth LincolnBrazil
58OwnerElizabeth LincolnEngland
59OwnerJaime YorresGermany
60Sales RepresentativeJaime YorresFrance
61Marketing AssistantGeorg PippsEngland
62Sales RepresentativeMatti KarttunenSpain
63Sales ManagerPatricio SimpsonArgentina
64Accounting ManagerMatti KarttunenBrazil
65OwnerPaul HenriotFrance
66Sales ManagerJaime YorresGermany
67Accounting ManagerPaul HenriotBulgaria
68Sales ConsultantPascale CartrainItaly
69Sales ConsultantPaul HenriotBrazil
70Sales AssociateJaime YorresBrazil
71AccountantPatricio SimpsonUSA
72Sales ManagerMatti KarttunenBrazil
73Sales AssociateMatti KarttunenGermany
74OwnerPascale CartrainEngland
75Marketing ManagerJaime YorresArgentina
76AccountantElizabeth LincolnItaly
77Sales AgentPascale CartrainUSA
78Marketing ManagerGeorg PippsAustria
79Marketing ManagerMatti KarttunenGermany
80Sales ConsultantGeorg PippsGermany
81Marketing ManagerJaime YorresBrazil
82Sales RepresentativeMatti KarttunenSpain
83AccountantJaime YorresAustria
84Sales AgentMatti KarttunenGermany
85Sales AssociateJaime YorresFrance
86Sales AssociateHoward SnyderFrance
87OwnerHoward SnyderBrazil
88Marketing ManagerPascale CartrainEngland
89OwnerElizabeth LincolnBulgaria
90OwnerPaul HenriotFrance
91Accounting ManagerHoward SnyderAustria
92Marketing AssistantPascale CartrainArgentina
93Marketing ManagerHoward SnyderEngland
94Marketing AssistantHanna MoosAustria
95Accounting ManagerMatti KarttunenSpain
96Sales ManagerJaime YorresUSA
97Sales ManagerMatti KarttunenSpain
98AccountantJaime YorresBrazil
99Sales AgentAntonio MorenoFrance
100Marketing AssistantPaul HenriotBulgaria
 Item 1 to 1000 of 300000
Page:
of 300 Page 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