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

Virtualization

1Sales AgentMatti KarttunenEngland
2Marketing AssistantPatricio SimpsonEngland
3Sales ConsultantHoward SnyderSpain
4Sales ConsultantMatti KarttunenUSA
5OwnerPatricio SimpsonGermany
6Accounting ManagerHanna MoosEngland
7Sales AgentGeorg PippsEngland
8Marketing ManagerGeorg PippsSpain
9Sales RepresentativePascale CartrainArgentina
10Marketing AssistantHoward SnyderUSA
11OwnerGeorg PippsFrance
12Marketing ManagerElizabeth LincolnArgentina
13Accounting ManagerMatti KarttunenBulgaria
14Sales ManagerHoward SnyderSpain
15Sales ConsultantPaul HenriotFrance
16Sales AgentPatricio SimpsonBulgaria
17Sales RepresentativeJaime YorresUSA
18AccountantPascale CartrainEngland
19Sales ConsultantAntonio MorenoBulgaria
20Sales ManagerHanna MoosUSA
21Sales ConsultantAntonio MorenoGermany
22AccountantMatti KarttunenGermany
23Marketing ManagerElizabeth LincolnGermany
24Marketing ManagerAntonio MorenoUSA
25Sales RepresentativeMatti KarttunenUSA
26AccountantGeorg PippsBulgaria
27Marketing AssistantPatricio SimpsonAustria
28AccountantJaime YorresSpain
29Sales ManagerGeorg PippsEngland
30Marketing ManagerHanna MoosGermany
31Marketing AssistantMatti KarttunenEngland
32Sales AssociatePaul HenriotUSA
33Marketing ManagerJaime YorresBulgaria
34Sales AgentHanna MoosItaly
35Sales ManagerPaul HenriotGermany
36OwnerElizabeth LincolnItaly
37Sales AssociatePatricio SimpsonBulgaria
38Sales ConsultantHanna MoosUSA
39Sales ManagerGeorg PippsAustria
40Sales ManagerHoward SnyderGermany
41OwnerPaul HenriotEngland
42Sales AssociateMatti KarttunenFrance
43Sales AssociateAntonio MorenoBulgaria
44Marketing AssistantPascale CartrainSpain
45OwnerPatricio SimpsonSpain
46Sales AgentJaime YorresFrance
47Sales AssociatePatricio SimpsonBrazil
48Sales ManagerHoward SnyderArgentina
49Sales ManagerHoward SnyderBrazil
50Sales ManagerHanna MoosSpain
51Accounting ManagerElizabeth LincolnArgentina
52Accounting ManagerGeorg PippsGermany
53AccountantHoward SnyderBrazil
54Sales RepresentativeMatti KarttunenEngland
55Sales AgentHanna MoosItaly
56Accounting ManagerHanna MoosItaly
57AccountantJaime YorresAustria
58Sales RepresentativeMatti KarttunenUSA
59Marketing ManagerHoward SnyderItaly
60Sales AgentMatti KarttunenItaly
61Sales RepresentativeMatti KarttunenBrazil
62Accounting ManagerHanna MoosBrazil
63Marketing AssistantHanna MoosUSA
64Sales AgentAntonio MorenoUSA
65Accounting ManagerAntonio MorenoFrance
66Sales ConsultantPascale CartrainAustria
67Marketing AssistantPaul HenriotFrance
68Accounting ManagerPatricio SimpsonGermany
69Marketing AssistantJaime YorresFrance
70OwnerJaime YorresSpain
71Sales ManagerGeorg PippsFrance
72Sales AssociateJaime YorresArgentina
73Sales ManagerMatti KarttunenBrazil
74Sales ConsultantGeorg PippsEngland
75Sales AgentElizabeth LincolnUSA
76Sales AssociatePaul HenriotItaly
77AccountantHanna MoosItaly
78OwnerGeorg PippsBrazil
79Accounting ManagerGeorg PippsEngland
80Sales AgentPatricio SimpsonBulgaria
81Marketing ManagerPatricio SimpsonBrazil
82Sales AgentAntonio MorenoItaly
83Sales AgentJaime YorresBrazil
84Marketing AssistantGeorg PippsGermany
85Accounting ManagerGeorg PippsSpain
86Sales AssociateElizabeth LincolnArgentina
87Accounting ManagerHoward SnyderItaly
88Sales AssociateGeorg PippsAustria
89Sales AgentAntonio MorenoEngland
90Sales AgentGeorg PippsEngland
91Accounting ManagerAntonio MorenoUSA
92Marketing ManagerAntonio MorenoGermany
93Marketing AssistantElizabeth LincolnEngland
94OwnerAntonio MorenoGermany
95Accounting ManagerPatricio SimpsonFrance
96Sales AssociatePatricio SimpsonBrazil
97Marketing AssistantElizabeth LincolnBrazil
98Sales ManagerPascale CartrainItaly
99Marketing AssistantPascale CartrainSpain
100OwnerPatricio SimpsonUSA
 Item 54001 to 55000 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