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

Virtualization

1Accounting ManagerMatti KarttunenFrance
2AccountantHoward SnyderAustria
3OwnerAntonio MorenoUSA
4Marketing ManagerMatti KarttunenItaly
5Marketing AssistantPatricio SimpsonUSA
6Marketing AssistantPascale CartrainSpain
7Marketing ManagerPaul HenriotSpain
8Marketing ManagerHoward SnyderBrazil
9Sales AgentHanna MoosSpain
10Sales ManagerAntonio MorenoItaly
11Marketing AssistantAntonio MorenoItaly
12Marketing ManagerHoward SnyderEngland
13Sales AssociateHanna MoosEngland
14Marketing ManagerPaul HenriotItaly
15Accounting ManagerPascale CartrainSpain
16Sales RepresentativeMatti KarttunenGermany
17AccountantHanna MoosSpain
18Sales RepresentativeHanna MoosAustria
19Sales RepresentativeGeorg PippsGermany
20Sales AssociateHanna MoosAustria
21Accounting ManagerJaime YorresEngland
22Accounting ManagerPatricio SimpsonFrance
23Marketing AssistantPaul HenriotArgentina
24Sales RepresentativeHanna MoosSpain
25Marketing AssistantPaul HenriotFrance
26Marketing ManagerPatricio SimpsonEngland
27OwnerGeorg PippsBrazil
28Marketing ManagerJaime YorresBulgaria
29OwnerMatti KarttunenAustria
30AccountantPatricio SimpsonBrazil
31Sales ManagerElizabeth LincolnAustria
32AccountantPatricio SimpsonFrance
33AccountantHoward SnyderUSA
34Sales ManagerPascale CartrainArgentina
35Sales AssociateAntonio MorenoEngland
36OwnerGeorg PippsArgentina
37Marketing ManagerAntonio MorenoBrazil
38OwnerAntonio MorenoFrance
39Sales AssociatePascale CartrainUSA
40Accounting ManagerJaime YorresItaly
41Sales AgentPaul HenriotArgentina
42Sales ManagerAntonio MorenoEngland
43AccountantPascale CartrainFrance
44Sales RepresentativeAntonio MorenoItaly
45OwnerPaul HenriotAustria
46Marketing ManagerPaul HenriotArgentina
47OwnerHoward SnyderItaly
48AccountantPatricio SimpsonAustria
49Marketing ManagerGeorg PippsArgentina
50Sales ManagerJaime YorresFrance
51Sales ConsultantPaul HenriotBrazil
52Sales ManagerPascale CartrainArgentina
53Marketing AssistantJaime YorresFrance
54Sales ManagerPaul HenriotArgentina
55Sales RepresentativeMatti KarttunenBrazil
56Sales RepresentativeHanna MoosBrazil
57Sales ConsultantAntonio MorenoEngland
58Marketing ManagerPatricio SimpsonArgentina
59Marketing AssistantElizabeth LincolnSpain
60Accounting ManagerElizabeth LincolnFrance
61Sales ManagerPascale CartrainAustria
62Sales ConsultantGeorg PippsUSA
63Sales AgentAntonio MorenoEngland
64Sales AssociateGeorg PippsFrance
65Marketing AssistantMatti KarttunenArgentina
66Sales ConsultantJaime YorresFrance
67Sales ConsultantHanna MoosSpain
68Sales ConsultantPaul HenriotBrazil
69Marketing AssistantGeorg PippsUSA
70Accounting ManagerElizabeth LincolnFrance
71Sales ConsultantHoward SnyderEngland
72Accounting ManagerPaul HenriotUSA
73Sales AgentGeorg PippsGermany
74Sales RepresentativeJaime YorresBrazil
75Marketing ManagerMatti KarttunenFrance
76AccountantHanna MoosBrazil
77AccountantGeorg PippsBrazil
78OwnerJaime YorresGermany
79Sales ManagerPatricio SimpsonEngland
80Accounting ManagerPatricio SimpsonFrance
81OwnerJaime YorresUSA
82AccountantGeorg PippsArgentina
83Sales ConsultantPatricio SimpsonAustria
84Marketing ManagerHanna MoosArgentina
85Accounting ManagerMatti KarttunenSpain
86AccountantMatti KarttunenAustria
87Sales AgentJaime YorresBulgaria
88Sales RepresentativeHanna MoosEngland
89Sales RepresentativeHanna MoosAustria
90Marketing ManagerAntonio MorenoFrance
91Accounting ManagerHoward SnyderSpain
92Sales ConsultantElizabeth LincolnSpain
93Sales ConsultantGeorg PippsUSA
94OwnerElizabeth LincolnArgentina
95Sales ManagerGeorg PippsGermany
96Sales RepresentativeGeorg PippsSpain
97Sales ManagerHoward SnyderGermany
98Marketing AssistantAntonio MorenoAustria
99Marketing ManagerHanna MoosBrazil
100Accounting ManagerJaime YorresFrance
 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