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

Virtualization

1Sales ConsultantMatti KarttunenFrance
2AccountantJaime YorresBrazil
3Sales RepresentativeMatti KarttunenEngland
4Sales RepresentativeHoward SnyderBrazil
5Sales AgentGeorg PippsSpain
6Sales AgentElizabeth LincolnAustria
7Accounting ManagerJaime YorresAustria
8Marketing ManagerGeorg PippsFrance
9Sales ManagerPatricio SimpsonAustria
10OwnerPaul HenriotUSA
11OwnerElizabeth LincolnSpain
12Marketing ManagerPascale CartrainArgentina
13Marketing AssistantElizabeth LincolnUSA
14Marketing ManagerAntonio MorenoFrance
15Marketing ManagerAntonio MorenoAustria
16Sales RepresentativeHoward SnyderEngland
17Sales RepresentativeHoward SnyderFrance
18Sales AssociateHoward SnyderAustria
19Marketing ManagerHanna MoosFrance
20Sales AgentHanna MoosAustria
21OwnerElizabeth LincolnUSA
22Sales ManagerAntonio MorenoGermany
23Marketing AssistantPatricio SimpsonGermany
24Marketing ManagerAntonio MorenoBrazil
25Sales ManagerPascale CartrainFrance
26AccountantGeorg PippsBrazil
27Sales ManagerPascale CartrainFrance
28OwnerPascale CartrainBulgaria
29Sales RepresentativeMatti KarttunenAustria
30AccountantPascale CartrainFrance
31Sales ConsultantGeorg PippsItaly
32Accounting ManagerElizabeth LincolnSpain
33OwnerMatti KarttunenFrance
34Sales ManagerJaime YorresArgentina
35Sales ConsultantAntonio MorenoItaly
36Accounting ManagerPaul HenriotArgentina
37AccountantGeorg PippsArgentina
38Marketing AssistantElizabeth LincolnAustria
39Accounting ManagerHoward SnyderGermany
40Sales AgentPascale CartrainItaly
41Accounting ManagerHoward SnyderBulgaria
42Sales AgentPaul HenriotFrance
43Sales ManagerPaul HenriotBulgaria
44Sales ConsultantPascale CartrainEngland
45OwnerHanna MoosBulgaria
46Marketing AssistantHanna MoosSpain
47OwnerPascale CartrainBrazil
48Sales AgentAntonio MorenoItaly
49Sales ManagerGeorg PippsItaly
50OwnerHanna MoosAustria
51Sales ConsultantHanna MoosBulgaria
52Marketing AssistantPascale CartrainBrazil
53Sales ManagerGeorg PippsItaly
54Sales AgentHanna MoosFrance
55OwnerPaul HenriotBulgaria
56Sales AgentHanna MoosArgentina
57Sales AssociateMatti KarttunenFrance
58Marketing AssistantHanna MoosBrazil
59Marketing AssistantPaul HenriotSpain
60Sales ManagerJaime YorresAustria
61Marketing AssistantPascale CartrainFrance
62Sales AssociateJaime YorresEngland
63Sales ConsultantPatricio SimpsonGermany
64Marketing AssistantGeorg PippsUSA
65Sales AssociateElizabeth LincolnEngland
66Sales ManagerGeorg PippsEngland
67Marketing ManagerPaul HenriotGermany
68Marketing ManagerAntonio MorenoBrazil
69Sales AgentHanna MoosSpain
70Marketing AssistantPatricio SimpsonSpain
71Sales AgentPaul HenriotUSA
72Sales ConsultantPascale CartrainBulgaria
73Sales RepresentativePaul HenriotFrance
74AccountantJaime YorresArgentina
75Marketing AssistantPascale CartrainArgentina
76Accounting ManagerPatricio SimpsonEngland
77Marketing ManagerPatricio SimpsonBulgaria
78Accounting ManagerGeorg PippsEngland
79Marketing ManagerPatricio SimpsonUSA
80Sales AssociateMatti KarttunenBrazil
81AccountantHoward SnyderArgentina
82Sales AgentJaime YorresEngland
83Sales AssociateMatti KarttunenBulgaria
84Sales RepresentativePatricio SimpsonSpain
85AccountantHanna MoosSpain
86Sales ConsultantPaul HenriotEngland
87Marketing ManagerAntonio MorenoGermany
88Sales AgentPatricio SimpsonEngland
89Sales RepresentativePatricio SimpsonUSA
90Sales ManagerMatti KarttunenFrance
91Sales ManagerHanna MoosFrance
92Sales ManagerHanna MoosEngland
93Sales RepresentativeMatti KarttunenEngland
94OwnerPaul HenriotEngland
95Sales ManagerPaul HenriotArgentina
96Sales AgentHoward SnyderUSA
97Accounting ManagerAntonio MorenoBrazil
98Sales AgentMatti KarttunenFrance
99Sales AgentAntonio MorenoAustria
100AccountantAntonio MorenoBrazil
 Item 64001 to 65000 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