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

Virtualization

1Marketing ManagerJaime YorresGermany
2Sales ConsultantMatti KarttunenGermany
3Sales ManagerPaul HenriotSpain
4AccountantPascale CartrainItaly
5Sales AssociateGeorg PippsSpain
6Sales AgentPatricio SimpsonAustria
7Accounting ManagerJaime YorresArgentina
8Marketing AssistantPatricio SimpsonGermany
9OwnerElizabeth LincolnGermany
10Marketing ManagerMatti KarttunenArgentina
11Sales ManagerGeorg PippsEngland
12AccountantAntonio MorenoFrance
13OwnerGeorg PippsItaly
14Accounting ManagerHoward SnyderSpain
15Sales ConsultantJaime YorresBrazil
16Sales ConsultantMatti KarttunenAustria
17Accounting ManagerHanna MoosBrazil
18Sales ConsultantHanna MoosItaly
19AccountantGeorg PippsSpain
20Sales AgentJaime YorresBrazil
21Sales AgentAntonio MorenoFrance
22Marketing AssistantJaime YorresBrazil
23Sales ManagerJaime YorresAustria
24OwnerJaime YorresArgentina
25Sales AssociateJaime YorresBrazil
26OwnerHanna MoosEngland
27AccountantAntonio MorenoBrazil
28AccountantHanna MoosBrazil
29Accounting ManagerPatricio SimpsonArgentina
30Sales ConsultantPascale CartrainAustria
31AccountantPascale CartrainArgentina
32Sales AgentAntonio MorenoUSA
33Sales AgentMatti KarttunenFrance
34Marketing ManagerJaime YorresBulgaria
35Marketing AssistantAntonio MorenoBrazil
36Sales AgentGeorg PippsSpain
37AccountantJaime YorresArgentina
38Accounting ManagerHoward SnyderEngland
39Sales ConsultantPascale CartrainEngland
40Accounting ManagerHanna MoosSpain
41Marketing ManagerJaime YorresAustria
42Sales AssociateGeorg PippsUSA
43Marketing ManagerJaime YorresAustria
44AccountantJaime YorresSpain
45OwnerHanna MoosSpain
46Accounting ManagerGeorg PippsFrance
47Marketing AssistantJaime YorresSpain
48Marketing ManagerGeorg PippsAustria
49Accounting ManagerPascale CartrainEngland
50Sales AssociateMatti KarttunenArgentina
51Sales AgentPascale CartrainAustria
52Sales ConsultantPaul HenriotGermany
53Sales AssociateElizabeth LincolnUSA
54Marketing AssistantPatricio SimpsonEngland
55Sales AgentElizabeth LincolnGermany
56Sales ManagerHanna MoosEngland
57Sales ConsultantAntonio MorenoArgentina
58OwnerMatti KarttunenUSA
59Marketing ManagerMatti KarttunenFrance
60Marketing AssistantPascale CartrainAustria
61Sales RepresentativeGeorg PippsUSA
62Sales AgentAntonio MorenoItaly
63Marketing ManagerGeorg PippsEngland
64Sales AssociateGeorg PippsItaly
65Sales ConsultantPatricio SimpsonEngland
66Sales AssociatePascale CartrainBulgaria
67Sales RepresentativeJaime YorresAustria
68Sales ConsultantElizabeth LincolnUSA
69AccountantElizabeth LincolnItaly
70AccountantPascale CartrainBrazil
71Marketing ManagerPatricio SimpsonUSA
72AccountantHanna MoosBulgaria
73Sales AgentPaul HenriotUSA
74Sales ConsultantMatti KarttunenBrazil
75Sales ManagerPatricio SimpsonEngland
76AccountantHanna MoosGermany
77OwnerMatti KarttunenGermany
78Sales AgentElizabeth LincolnGermany
79Accounting ManagerMatti KarttunenArgentina
80Sales ManagerPatricio SimpsonGermany
81Marketing ManagerElizabeth LincolnSpain
82Sales AgentPascale CartrainSpain
83AccountantGeorg PippsGermany
84Marketing AssistantHoward SnyderArgentina
85Sales RepresentativeGeorg PippsFrance
86Sales AssociatePatricio SimpsonBrazil
87Accounting ManagerJaime YorresArgentina
88Marketing AssistantPaul HenriotFrance
89Sales ManagerMatti KarttunenUSA
90Sales AgentHanna MoosGermany
91Sales ConsultantElizabeth LincolnBulgaria
92AccountantMatti KarttunenFrance
93Marketing AssistantPatricio SimpsonBulgaria
94Marketing AssistantHanna MoosGermany
95AccountantElizabeth LincolnUSA
96Marketing AssistantAntonio MorenoArgentina
97Sales AssociateElizabeth LincolnSpain
98Sales ManagerAntonio MorenoItaly
99Marketing ManagerJaime YorresFrance
100Sales RepresentativeAntonio MorenoFrance
 Item 201001 to 202000 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