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

Virtualization

1Marketing AssistantPascale CartrainEngland
2Marketing ManagerMatti KarttunenEngland
3AccountantPatricio SimpsonArgentina
4OwnerPascale CartrainBulgaria
5Marketing AssistantGeorg PippsSpain
6Sales ManagerMatti KarttunenAustria
7Sales AssociateMatti KarttunenBulgaria
8Sales RepresentativeGeorg PippsBulgaria
9Sales ManagerGeorg PippsFrance
10Marketing AssistantElizabeth LincolnEngland
11Sales AgentJaime YorresAustria
12Sales ManagerJaime YorresBrazil
13Sales AgentPascale CartrainItaly
14Sales ManagerHoward SnyderBulgaria
15Sales ManagerJaime YorresAustria
16Accounting ManagerPatricio SimpsonArgentina
17Sales ConsultantAntonio MorenoBulgaria
18Marketing ManagerPaul HenriotEngland
19Sales AgentJaime YorresFrance
20Sales ConsultantJaime YorresBulgaria
21Sales ConsultantElizabeth LincolnBrazil
22AccountantJaime YorresGermany
23OwnerHoward SnyderArgentina
24Sales ManagerElizabeth LincolnBrazil
25Marketing ManagerHanna MoosFrance
26Sales AgentGeorg PippsItaly
27Sales RepresentativeHoward SnyderFrance
28Sales RepresentativeJaime YorresFrance
29Accounting ManagerAntonio MorenoFrance
30AccountantElizabeth LincolnGermany
31Sales AssociateHanna MoosGermany
32Sales AgentHoward SnyderEngland
33AccountantElizabeth LincolnBrazil
34Sales AgentPatricio SimpsonGermany
35Sales ManagerGeorg PippsFrance
36Sales AgentPatricio SimpsonArgentina
37Sales AssociateElizabeth LincolnBulgaria
38OwnerMatti KarttunenArgentina
39Marketing ManagerMatti KarttunenArgentina
40Sales AgentPatricio SimpsonArgentina
41Sales ConsultantMatti KarttunenEngland
42Marketing AssistantHanna MoosUSA
43Accounting ManagerPatricio SimpsonItaly
44Sales RepresentativePascale CartrainGermany
45Sales AgentMatti KarttunenArgentina
46OwnerHanna MoosArgentina
47Sales ConsultantGeorg PippsEngland
48Sales ManagerElizabeth LincolnBrazil
49Accounting ManagerJaime YorresBulgaria
50Sales ManagerMatti KarttunenGermany
51Accounting ManagerPaul HenriotItaly
52OwnerHanna MoosUSA
53AccountantElizabeth LincolnBulgaria
54Sales AssociateJaime YorresArgentina
55Marketing ManagerGeorg PippsItaly
56Marketing ManagerAntonio MorenoUSA
57OwnerMatti KarttunenBrazil
58Sales AgentJaime YorresUSA
59Sales AgentAntonio MorenoFrance
60Accounting ManagerElizabeth LincolnArgentina
61OwnerPascale CartrainGermany
62Marketing ManagerMatti KarttunenItaly
63Accounting ManagerAntonio MorenoItaly
64Sales ConsultantJaime YorresFrance
65Sales AgentPascale CartrainUSA
66Accounting ManagerMatti KarttunenEngland
67Accounting ManagerJaime YorresItaly
68Marketing AssistantPascale CartrainBulgaria
69Sales RepresentativeJaime YorresAustria
70AccountantAntonio MorenoBrazil
71Sales RepresentativeJaime YorresItaly
72AccountantGeorg PippsBrazil
73Sales ConsultantJaime YorresFrance
74AccountantGeorg PippsItaly
75AccountantPatricio SimpsonEngland
76Sales RepresentativeElizabeth LincolnAustria
77Sales AgentMatti KarttunenAustria
78Sales ConsultantMatti KarttunenAustria
79Sales AssociateMatti KarttunenSpain
80Sales AssociateGeorg PippsGermany
81Sales AgentMatti KarttunenFrance
82Sales ManagerElizabeth LincolnFrance
83Marketing AssistantPatricio SimpsonAustria
84Sales ManagerHoward SnyderBulgaria
85Sales ManagerHanna MoosBulgaria
86Marketing AssistantJaime YorresUSA
87Marketing AssistantPatricio SimpsonBulgaria
88Sales ManagerGeorg PippsItaly
89Sales ConsultantJaime YorresAustria
90Accounting ManagerGeorg PippsItaly
91AccountantGeorg PippsEngland
92Sales AgentJaime YorresEngland
93Marketing ManagerPascale CartrainEngland
94Sales ManagerPascale CartrainItaly
95Accounting ManagerPaul HenriotSpain
96Sales ManagerPatricio SimpsonUSA
97Accounting ManagerMatti KarttunenAustria
98AccountantPascale CartrainFrance
99Marketing AssistantElizabeth LincolnItaly
100OwnerPaul HenriotBrazil
 Item 99001 to 100000 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