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

Virtualization

1Accounting ManagerHanna MoosArgentina
2Sales AssociatePatricio SimpsonBulgaria
3Sales RepresentativeGeorg PippsItaly
4OwnerPatricio SimpsonUSA
5Accounting ManagerPatricio SimpsonItaly
6OwnerPaul HenriotAustria
7Sales AgentAntonio MorenoUSA
8Marketing ManagerHanna MoosArgentina
9AccountantPaul HenriotFrance
10Sales AgentElizabeth LincolnAustria
11Marketing ManagerElizabeth LincolnGermany
12Accounting ManagerHanna MoosSpain
13OwnerJaime YorresEngland
14Sales RepresentativePaul HenriotItaly
15Accounting ManagerPaul HenriotAustria
16Sales ManagerAntonio MorenoAustria
17OwnerPaul HenriotEngland
18Accounting ManagerJaime YorresAustria
19Accounting ManagerGeorg PippsAustria
20Sales AssociatePatricio SimpsonAustria
21Marketing AssistantAntonio MorenoArgentina
22Marketing AssistantPaul HenriotEngland
23Sales AgentJaime YorresAustria
24Sales AssociateJaime YorresArgentina
25Marketing ManagerElizabeth LincolnFrance
26Marketing AssistantPaul HenriotUSA
27Marketing ManagerAntonio MorenoSpain
28Sales RepresentativeAntonio MorenoAustria
29AccountantElizabeth LincolnBrazil
30Sales ManagerPatricio SimpsonFrance
31AccountantPatricio SimpsonAustria
32Sales AssociateGeorg PippsArgentina
33Marketing AssistantAntonio MorenoFrance
34AccountantPaul HenriotArgentina
35Sales AssociateHanna MoosBrazil
36Marketing ManagerGeorg PippsBulgaria
37Marketing ManagerElizabeth LincolnSpain
38Sales AgentPaul HenriotFrance
39Sales RepresentativePascale CartrainSpain
40Sales ConsultantJaime YorresFrance
41Marketing ManagerGeorg PippsItaly
42Marketing AssistantAntonio MorenoAustria
43Accounting ManagerPascale CartrainArgentina
44Sales ConsultantPascale CartrainArgentina
45Marketing ManagerMatti KarttunenGermany
46Sales ManagerMatti KarttunenSpain
47Marketing AssistantPascale CartrainGermany
48Accounting ManagerHanna MoosArgentina
49Sales AgentHanna MoosSpain
50Marketing AssistantAntonio MorenoFrance
51Sales AssociateGeorg PippsUSA
52Sales ManagerElizabeth LincolnSpain
53Accounting ManagerGeorg PippsAustria
54OwnerMatti KarttunenBulgaria
55Accounting ManagerMatti KarttunenUSA
56Sales ManagerAntonio MorenoGermany
57OwnerElizabeth LincolnFrance
58Sales ConsultantPascale CartrainEngland
59Sales AgentHoward SnyderBulgaria
60AccountantMatti KarttunenAustria
61Sales AgentPatricio SimpsonAustria
62Accounting ManagerGeorg PippsGermany
63Sales AgentMatti KarttunenAustria
64Sales AgentHoward SnyderItaly
65AccountantAntonio MorenoEngland
66Sales AgentPatricio SimpsonSpain
67Marketing ManagerPatricio SimpsonUSA
68Accounting ManagerPascale CartrainSpain
69Sales RepresentativePaul HenriotBulgaria
70Sales ConsultantHoward SnyderEngland
71Marketing AssistantAntonio MorenoGermany
72AccountantGeorg PippsBrazil
73Sales RepresentativeMatti KarttunenGermany
74Sales AgentPatricio SimpsonArgentina
75AccountantPaul HenriotUSA
76Sales ConsultantPaul HenriotBrazil
77Sales ConsultantElizabeth LincolnArgentina
78Sales AssociateAntonio MorenoSpain
79Sales ManagerMatti KarttunenGermany
80Accounting ManagerHoward SnyderFrance
81Sales ManagerMatti KarttunenArgentina
82AccountantPascale CartrainAustria
83Sales ManagerJaime YorresSpain
84AccountantPascale CartrainAustria
85AccountantPascale CartrainFrance
86Marketing AssistantJaime YorresAustria
87Marketing ManagerElizabeth LincolnAustria
88Sales ConsultantJaime YorresItaly
89Sales AssociateJaime YorresUSA
90Accounting ManagerHoward SnyderItaly
91Sales RepresentativePatricio SimpsonArgentina
92Sales AgentAntonio MorenoArgentina
93Sales ConsultantJaime YorresEngland
94Sales RepresentativeJaime YorresFrance
95Sales ManagerHoward SnyderFrance
96OwnerGeorg PippsAustria
97OwnerHoward SnyderSpain
98Sales ConsultantPascale CartrainBulgaria
99Marketing AssistantPaul HenriotArgentina
100Marketing ManagerElizabeth LincolnFrance
 Item 126001 to 127000 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