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

Virtualization

1Sales ConsultantPaul HenriotEngland
2Marketing AssistantHanna MoosFrance
3Sales AgentJaime YorresAustria
4Marketing ManagerGeorg PippsItaly
5Sales AssociateJaime YorresAustria
6Sales AssociatePatricio SimpsonBrazil
7AccountantMatti KarttunenFrance
8Marketing AssistantJaime YorresBrazil
9Sales ConsultantPatricio SimpsonUSA
10Sales ManagerAntonio MorenoArgentina
11Marketing AssistantGeorg PippsFrance
12Sales RepresentativeElizabeth LincolnItaly
13Sales ConsultantElizabeth LincolnSpain
14Sales AgentPatricio SimpsonSpain
15OwnerPaul HenriotGermany
16Accounting ManagerElizabeth LincolnItaly
17Sales AssociateGeorg PippsBrazil
18Sales ConsultantJaime YorresEngland
19Accounting ManagerJaime YorresSpain
20Marketing AssistantMatti KarttunenArgentina
21Sales ManagerHoward SnyderSpain
22Marketing ManagerHoward SnyderSpain
23AccountantMatti KarttunenGermany
24AccountantHoward SnyderFrance
25Sales AgentMatti KarttunenGermany
26Sales ManagerPascale CartrainBulgaria
27Sales ConsultantElizabeth LincolnSpain
28AccountantHanna MoosBulgaria
29AccountantPascale CartrainGermany
30Marketing AssistantJaime YorresBrazil
31AccountantAntonio MorenoUSA
32Sales ConsultantPaul HenriotItaly
33Marketing ManagerAntonio MorenoUSA
34Sales ManagerHoward SnyderUSA
35AccountantPaul HenriotArgentina
36Sales ConsultantPascale CartrainBulgaria
37Sales RepresentativeMatti KarttunenUSA
38AccountantHoward SnyderFrance
39Marketing ManagerJaime YorresBulgaria
40Sales ManagerMatti KarttunenFrance
41Sales AssociateHanna MoosFrance
42Marketing ManagerJaime YorresBulgaria
43AccountantPaul HenriotUSA
44Sales RepresentativeElizabeth LincolnSpain
45Sales AssociateHanna MoosUSA
46Sales ManagerAntonio MorenoUSA
47Marketing AssistantMatti KarttunenSpain
48Marketing AssistantAntonio MorenoUSA
49AccountantPaul HenriotArgentina
50Sales RepresentativeAntonio MorenoBrazil
51Sales AssociateJaime YorresItaly
52Sales ConsultantHoward SnyderBulgaria
53Sales AssociateHoward SnyderBulgaria
54Marketing ManagerGeorg PippsFrance
55Sales AssociateJaime YorresBulgaria
56Sales RepresentativeElizabeth LincolnEngland
57Marketing ManagerPascale CartrainBulgaria
58Sales RepresentativePatricio SimpsonUSA
59Sales ManagerGeorg PippsBulgaria
60Sales AgentMatti KarttunenSpain
61Sales RepresentativePaul HenriotArgentina
62OwnerJaime YorresUSA
63Marketing ManagerPatricio SimpsonBulgaria
64Sales ConsultantHanna MoosBrazil
65Sales AssociateHoward SnyderBulgaria
66Sales ConsultantHanna MoosFrance
67OwnerAntonio MorenoSpain
68Accounting ManagerElizabeth LincolnGermany
69AccountantHanna MoosUSA
70Sales AssociatePaul HenriotSpain
71Marketing AssistantPatricio SimpsonEngland
72Marketing ManagerPaul HenriotEngland
73OwnerJaime YorresItaly
74Sales RepresentativeJaime YorresItaly
75Sales AssociateGeorg PippsFrance
76Sales ConsultantPascale CartrainSpain
77Accounting ManagerMatti KarttunenEngland
78Sales RepresentativeHoward SnyderAustria
79Sales AssociateMatti KarttunenArgentina
80Marketing AssistantMatti KarttunenFrance
81Marketing AssistantAntonio MorenoFrance
82Sales AgentHanna MoosItaly
83Marketing AssistantMatti KarttunenArgentina
84Sales RepresentativeHanna MoosFrance
85Marketing ManagerHoward SnyderBulgaria
86Sales RepresentativeElizabeth LincolnEngland
87Sales AssociatePascale CartrainSpain
88Marketing AssistantPaul HenriotBulgaria
89Accounting ManagerPaul HenriotSpain
90OwnerHanna MoosBulgaria
91Sales AssociateMatti KarttunenFrance
92Sales ConsultantHoward SnyderEngland
93Sales AssociatePascale CartrainGermany
94Accounting ManagerHoward SnyderArgentina
95Sales ManagerPascale CartrainAustria
96Accounting ManagerPaul HenriotArgentina
97Sales AgentGeorg PippsUSA
98AccountantHoward SnyderFrance
99Sales RepresentativePatricio SimpsonSpain
100Marketing AssistantPatricio SimpsonGermany
 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