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

Virtualization

1Accounting ManagerMatti KarttunenBrazil
2AccountantJaime YorresUSA
3Sales AgentGeorg PippsBulgaria
4Sales RepresentativeGeorg PippsBrazil
5Sales ManagerGeorg PippsUSA
6Sales AgentJaime YorresBulgaria
7Sales ManagerElizabeth LincolnBulgaria
8Sales ManagerMatti KarttunenFrance
9Sales RepresentativeMatti KarttunenBrazil
10AccountantHoward SnyderBrazil
11AccountantPaul HenriotGermany
12Sales AssociateGeorg PippsAustria
13Sales RepresentativeElizabeth LincolnArgentina
14Sales RepresentativeHoward SnyderAustria
15Sales ConsultantPaul HenriotUSA
16Sales AssociateMatti KarttunenSpain
17Marketing ManagerPascale CartrainUSA
18Accounting ManagerPascale CartrainSpain
19OwnerHoward SnyderEngland
20Sales AssociatePascale CartrainItaly
21Sales RepresentativeGeorg PippsArgentina
22Sales ConsultantMatti KarttunenAustria
23Sales RepresentativeGeorg PippsEngland
24AccountantPaul HenriotBulgaria
25Sales RepresentativeMatti KarttunenEngland
26Sales RepresentativeAntonio MorenoBrazil
27Sales ConsultantHoward SnyderArgentina
28Sales AssociateHoward SnyderBulgaria
29Sales RepresentativeAntonio MorenoGermany
30Sales RepresentativeJaime YorresGermany
31OwnerGeorg PippsFrance
32Sales AgentPascale CartrainBulgaria
33AccountantJaime YorresItaly
34Sales RepresentativePascale CartrainUSA
35AccountantMatti KarttunenItaly
36Sales RepresentativeAntonio MorenoAustria
37AccountantHanna MoosGermany
38OwnerElizabeth LincolnUSA
39Sales ManagerGeorg PippsFrance
40Sales RepresentativePatricio SimpsonBulgaria
41Sales AssociatePaul HenriotItaly
42AccountantPaul HenriotEngland
43OwnerHanna MoosFrance
44Accounting ManagerHanna MoosBrazil
45Marketing ManagerGeorg PippsArgentina
46Marketing ManagerPatricio SimpsonFrance
47Accounting ManagerAntonio MorenoFrance
48Sales RepresentativePascale CartrainUSA
49Marketing ManagerMatti KarttunenItaly
50AccountantElizabeth LincolnSpain
51Sales ConsultantPaul HenriotBulgaria
52Sales RepresentativeMatti KarttunenBrazil
53Sales ConsultantPaul HenriotSpain
54Marketing ManagerHanna MoosEngland
55Sales AgentElizabeth LincolnBulgaria
56Marketing ManagerElizabeth LincolnBrazil
57Marketing ManagerJaime YorresBulgaria
58Sales AssociateMatti KarttunenEngland
59OwnerMatti KarttunenBulgaria
60Sales AssociateElizabeth LincolnBrazil
61Accounting ManagerPaul HenriotBrazil
62Sales ManagerPatricio SimpsonBulgaria
63AccountantPascale CartrainBrazil
64Sales AssociatePatricio SimpsonEngland
65Accounting ManagerHoward SnyderFrance
66Sales ManagerGeorg PippsSpain
67Accounting ManagerMatti KarttunenFrance
68AccountantAntonio MorenoEngland
69Marketing AssistantGeorg PippsGermany
70Accounting ManagerPaul HenriotSpain
71Sales ManagerElizabeth LincolnUSA
72Marketing ManagerPaul HenriotAustria
73Sales AgentJaime YorresUSA
74AccountantAntonio MorenoFrance
75Marketing ManagerMatti KarttunenAustria
76Sales RepresentativeHanna MoosAustria
77Accounting ManagerAntonio MorenoUSA
78Accounting ManagerPatricio SimpsonFrance
79Accounting ManagerElizabeth LincolnBulgaria
80Accounting ManagerAntonio MorenoItaly
81Sales ConsultantJaime YorresSpain
82Sales ManagerJaime YorresEngland
83Sales ManagerPascale CartrainGermany
84Sales ManagerMatti KarttunenEngland
85Marketing AssistantPaul HenriotSpain
86Sales AgentElizabeth LincolnArgentina
87Accounting ManagerHoward SnyderUSA
88Marketing ManagerElizabeth LincolnGermany
89Sales RepresentativeElizabeth LincolnBulgaria
90Sales ManagerElizabeth LincolnEngland
91Sales AgentAntonio MorenoUSA
92Sales ManagerGeorg PippsItaly
93Accounting ManagerPatricio SimpsonArgentina
94Accounting ManagerPatricio SimpsonGermany
95Sales AssociateJaime YorresSpain
96Marketing ManagerAntonio MorenoItaly
97Sales ManagerPatricio SimpsonItaly
98Accounting ManagerElizabeth LincolnArgentina
99Marketing AssistantMatti KarttunenBrazil
100OwnerJaime YorresItaly
 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