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

Virtualization

1Sales ConsultantPaul HenriotArgentina
2AccountantHoward SnyderFrance
3AccountantAntonio MorenoBrazil
4OwnerPascale CartrainArgentina
5Sales RepresentativeAntonio MorenoItaly
6OwnerGeorg PippsUSA
7OwnerAntonio MorenoItaly
8Sales ConsultantAntonio MorenoBulgaria
9Marketing ManagerMatti KarttunenItaly
10Sales AssociatePascale CartrainAustria
11Sales AgentPatricio SimpsonAustria
12Marketing ManagerPascale CartrainSpain
13Sales ManagerPatricio SimpsonUSA
14AccountantPascale CartrainSpain
15AccountantPascale CartrainArgentina
16Sales ManagerPaul HenriotGermany
17Accounting ManagerPaul HenriotArgentina
18Sales ConsultantPaul HenriotItaly
19Sales ManagerPatricio SimpsonAustria
20Marketing AssistantHoward SnyderAustria
21Sales AgentPascale CartrainBulgaria
22Marketing AssistantElizabeth LincolnItaly
23Accounting ManagerPascale CartrainGermany
24Accounting ManagerPaul HenriotGermany
25Marketing ManagerPascale CartrainUSA
26Sales AgentMatti KarttunenArgentina
27Sales ConsultantJaime YorresFrance
28Sales RepresentativeAntonio MorenoArgentina
29Marketing ManagerGeorg PippsFrance
30Sales ConsultantHanna MoosArgentina
31Sales AgentAntonio MorenoAustria
32Sales AgentHanna MoosFrance
33AccountantPaul HenriotArgentina
34Marketing ManagerAntonio MorenoBrazil
35Sales ManagerAntonio MorenoGermany
36AccountantHanna MoosBulgaria
37Marketing AssistantHanna MoosItaly
38Marketing AssistantPaul HenriotArgentina
39Sales ConsultantPascale CartrainItaly
40Accounting ManagerPascale CartrainFrance
41Marketing ManagerGeorg PippsFrance
42OwnerMatti KarttunenGermany
43Accounting ManagerMatti KarttunenEngland
44Marketing AssistantAntonio MorenoGermany
45Sales ConsultantAntonio MorenoSpain
46AccountantHoward SnyderItaly
47Marketing ManagerPascale CartrainBulgaria
48Sales AssociateMatti KarttunenBrazil
49Sales AgentHanna MoosBrazil
50Sales ConsultantAntonio MorenoItaly
51Marketing ManagerJaime YorresBulgaria
52Sales ManagerHanna MoosSpain
53OwnerPatricio SimpsonGermany
54Sales ConsultantAntonio MorenoUSA
55Sales ConsultantHanna MoosUSA
56Accounting ManagerJaime YorresFrance
57Marketing ManagerJaime YorresItaly
58Sales ConsultantGeorg PippsEngland
59Sales ManagerElizabeth LincolnGermany
60Accounting ManagerHanna MoosSpain
61Sales RepresentativePatricio SimpsonGermany
62Sales ConsultantElizabeth LincolnItaly
63Sales AgentAntonio MorenoSpain
64OwnerPaul HenriotEngland
65Sales RepresentativePaul HenriotGermany
66Sales ConsultantAntonio MorenoAustria
67Sales AgentHanna MoosAustria
68Sales AssociateElizabeth LincolnArgentina
69Sales ConsultantGeorg PippsGermany
70Sales ManagerJaime YorresSpain
71Sales RepresentativeHoward SnyderArgentina
72Sales ManagerElizabeth LincolnEngland
73Marketing AssistantHanna MoosSpain
74Sales AssociateAntonio MorenoEngland
75Sales AgentMatti KarttunenItaly
76AccountantPaul HenriotFrance
77Sales ConsultantAntonio MorenoSpain
78Marketing ManagerHoward SnyderItaly
79Sales AssociatePascale CartrainArgentina
80OwnerHoward SnyderSpain
81Marketing ManagerJaime YorresItaly
82OwnerHanna MoosItaly
83OwnerMatti KarttunenBrazil
84Sales ManagerHanna MoosSpain
85Sales AgentJaime YorresUSA
86OwnerHoward SnyderBulgaria
87Marketing AssistantPatricio SimpsonFrance
88Sales ConsultantPatricio SimpsonEngland
89Sales AgentAntonio MorenoBulgaria
90Sales RepresentativeMatti KarttunenFrance
91Marketing AssistantJaime YorresItaly
92Sales AssociateMatti KarttunenBulgaria
93Marketing AssistantGeorg PippsItaly
94Sales AgentPascale CartrainArgentina
95Sales RepresentativeHoward SnyderBrazil
96Sales ConsultantPaul HenriotFrance
97Accounting ManagerPascale CartrainBulgaria
98Sales RepresentativeHoward SnyderBrazil
99Marketing ManagerGeorg PippsAustria
100Accounting ManagerGeorg PippsEngland
 Item 44001 to 45000 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