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

Virtualization

1Sales AssociateAntonio MorenoGermany
2Sales ManagerElizabeth LincolnUSA
3Sales RepresentativeGeorg PippsEngland
4Marketing ManagerPatricio SimpsonArgentina
5OwnerJaime YorresSpain
6Sales ConsultantPascale CartrainAustria
7AccountantMatti KarttunenArgentina
8Sales ConsultantMatti KarttunenItaly
9Sales ConsultantPascale CartrainSpain
10Sales AgentPatricio SimpsonArgentina
11Sales ConsultantMatti KarttunenSpain
12Accounting ManagerMatti KarttunenAustria
13Sales ConsultantGeorg PippsSpain
14Sales ConsultantPatricio SimpsonItaly
15Accounting ManagerJaime YorresFrance
16Sales RepresentativeJaime YorresItaly
17OwnerGeorg PippsItaly
18Sales AssociatePaul HenriotBulgaria
19Sales AgentHanna MoosArgentina
20Sales AssociateHoward SnyderUSA
21AccountantPascale CartrainBrazil
22Sales ConsultantPaul HenriotGermany
23Accounting ManagerPaul HenriotEngland
24Sales AgentJaime YorresFrance
25Marketing ManagerElizabeth LincolnAustria
26Sales AgentAntonio MorenoItaly
27AccountantPascale CartrainEngland
28Sales ConsultantAntonio MorenoGermany
29Accounting ManagerJaime YorresUSA
30Sales AgentElizabeth LincolnUSA
31Sales AssociateMatti KarttunenUSA
32Sales ManagerHanna MoosEngland
33Marketing AssistantPatricio SimpsonItaly
34Sales ManagerJaime YorresItaly
35Sales AssociateHanna MoosSpain
36Sales ManagerJaime YorresBrazil
37Marketing ManagerPascale CartrainBulgaria
38Sales ConsultantPatricio SimpsonBrazil
39AccountantPatricio SimpsonGermany
40OwnerGeorg PippsArgentina
41Marketing ManagerPatricio SimpsonBulgaria
42OwnerElizabeth LincolnGermany
43OwnerJaime YorresEngland
44Accounting ManagerMatti KarttunenArgentina
45OwnerElizabeth LincolnEngland
46Sales ManagerPaul HenriotEngland
47OwnerHoward SnyderBulgaria
48Sales ManagerMatti KarttunenArgentina
49Sales AgentAntonio MorenoBulgaria
50Marketing AssistantPaul HenriotItaly
51Marketing AssistantPatricio SimpsonSpain
52Marketing AssistantHoward SnyderAustria
53Sales ManagerPatricio SimpsonSpain
54Marketing AssistantAntonio MorenoBulgaria
55Marketing AssistantPaul HenriotItaly
56Marketing ManagerPascale CartrainEngland
57Sales AgentPatricio SimpsonAustria
58Marketing AssistantGeorg PippsBulgaria
59OwnerGeorg PippsFrance
60Sales AgentAntonio MorenoBrazil
61Sales RepresentativeMatti KarttunenItaly
62Marketing AssistantPatricio SimpsonAustria
63Accounting ManagerPaul HenriotBulgaria
64Sales ManagerHanna MoosArgentina
65Marketing ManagerPaul HenriotGermany
66Sales RepresentativeMatti KarttunenSpain
67Sales ConsultantElizabeth LincolnSpain
68Sales AgentJaime YorresAustria
69Sales ManagerJaime YorresUSA
70OwnerPaul HenriotGermany
71Sales RepresentativeHanna MoosBulgaria
72Marketing AssistantPatricio SimpsonUSA
73Marketing ManagerPaul HenriotUSA
74Sales ManagerJaime YorresFrance
75Sales AgentJaime YorresUSA
76AccountantMatti KarttunenSpain
77Sales ManagerElizabeth LincolnArgentina
78OwnerAntonio MorenoArgentina
79Sales ConsultantElizabeth LincolnEngland
80Marketing ManagerGeorg PippsGermany
81Sales ManagerJaime YorresFrance
82Marketing ManagerHoward SnyderUSA
83Sales RepresentativeAntonio MorenoGermany
84Marketing AssistantAntonio MorenoBrazil
85Accounting ManagerAntonio MorenoBrazil
86Marketing AssistantPascale CartrainUSA
87Marketing AssistantHoward SnyderItaly
88Sales RepresentativeJaime YorresSpain
89Sales RepresentativePaul HenriotGermany
90Sales AssociateElizabeth LincolnAustria
91Sales RepresentativeGeorg PippsBrazil
92AccountantPaul HenriotEngland
93Sales AgentGeorg PippsFrance
94Sales RepresentativePatricio SimpsonBrazil
95AccountantHoward SnyderUSA
96Sales AgentElizabeth LincolnArgentina
97Sales ConsultantJaime YorresFrance
98Sales AssociatePatricio SimpsonAustria
99Sales AssociatePascale CartrainItaly
100Marketing AssistantJaime YorresBrazil
 Item 1 to 1000 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