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

Virtualization

1Sales ConsultantAntonio MorenoEngland
2OwnerHoward SnyderBulgaria
3Sales AssociatePascale CartrainFrance
4Accounting ManagerElizabeth LincolnEngland
5AccountantPascale CartrainItaly
6Marketing AssistantMatti KarttunenEngland
7AccountantHanna MoosArgentina
8OwnerHoward SnyderEngland
9Marketing ManagerJaime YorresBrazil
10Sales ConsultantHoward SnyderEngland
11Sales ManagerHanna MoosArgentina
12Marketing AssistantPatricio SimpsonEngland
13Sales ManagerAntonio MorenoFrance
14Sales AssociateElizabeth LincolnItaly
15Sales RepresentativePatricio SimpsonFrance
16Accounting ManagerHanna MoosArgentina
17Accounting ManagerGeorg PippsBrazil
18Sales AgentPaul HenriotGermany
19OwnerAntonio MorenoBulgaria
20Sales AgentHoward SnyderArgentina
21Marketing ManagerHanna MoosSpain
22OwnerPatricio SimpsonBulgaria
23Sales AssociateJaime YorresArgentina
24Sales ManagerHoward SnyderArgentina
25Accounting ManagerJaime YorresBulgaria
26Sales AssociateAntonio MorenoArgentina
27Accounting ManagerAntonio MorenoSpain
28AccountantPascale CartrainGermany
29Sales RepresentativeElizabeth LincolnAustria
30AccountantMatti KarttunenAustria
31Sales AssociatePascale CartrainBrazil
32Sales AgentPascale CartrainEngland
33Sales RepresentativeMatti KarttunenUSA
34Sales AssociateMatti KarttunenBrazil
35Marketing AssistantGeorg PippsBulgaria
36AccountantPatricio SimpsonUSA
37Sales AgentElizabeth LincolnAustria
38Sales ConsultantGeorg PippsItaly
39Sales ManagerHoward SnyderBulgaria
40OwnerHanna MoosUSA
41Marketing ManagerPaul HenriotSpain
42Sales ConsultantGeorg PippsFrance
43Sales AssociatePaul HenriotBulgaria
44AccountantPascale CartrainBulgaria
45Accounting ManagerPatricio SimpsonAustria
46Sales RepresentativeMatti KarttunenArgentina
47AccountantElizabeth LincolnItaly
48Sales RepresentativeHoward SnyderItaly
49OwnerElizabeth LincolnGermany
50AccountantGeorg PippsFrance
51Accounting ManagerPatricio SimpsonAustria
52AccountantHanna MoosArgentina
53Marketing ManagerJaime YorresSpain
54Sales AgentPascale CartrainBrazil
55OwnerPatricio SimpsonArgentina
56Sales ConsultantJaime YorresGermany
57Sales AgentPaul HenriotBrazil
58Marketing ManagerAntonio MorenoAustria
59Sales AgentHanna MoosBrazil
60Sales RepresentativeGeorg PippsUSA
61Marketing ManagerJaime YorresItaly
62Marketing AssistantPatricio SimpsonItaly
63Sales ConsultantGeorg PippsItaly
64Marketing AssistantAntonio MorenoAustria
65Sales AssociateHanna MoosEngland
66OwnerGeorg PippsBulgaria
67Sales RepresentativeGeorg PippsArgentina
68Accounting ManagerHoward SnyderItaly
69Sales RepresentativeHanna MoosUSA
70Marketing ManagerPatricio SimpsonBrazil
71Sales ManagerMatti KarttunenBulgaria
72Sales ManagerMatti KarttunenBrazil
73Accounting ManagerPatricio SimpsonFrance
74Sales AssociateMatti KarttunenEngland
75AccountantGeorg PippsArgentina
76Sales AssociateJaime YorresEngland
77Sales ConsultantMatti KarttunenEngland
78Sales AssociateJaime YorresFrance
79Sales AgentAntonio MorenoFrance
80Accounting ManagerAntonio MorenoBrazil
81Accounting ManagerAntonio MorenoEngland
82AccountantMatti KarttunenSpain
83Sales ConsultantHoward SnyderSpain
84Marketing AssistantPascale CartrainBrazil
85OwnerAntonio MorenoBulgaria
86Sales ConsultantPascale CartrainBulgaria
87AccountantPascale CartrainSpain
88AccountantPascale CartrainArgentina
89Accounting ManagerPatricio SimpsonBrazil
90OwnerHoward SnyderEngland
91AccountantJaime YorresBulgaria
92Sales AssociateAntonio MorenoBrazil
93Sales RepresentativePascale CartrainBulgaria
94Sales AssociateGeorg PippsBrazil
95Marketing ManagerMatti KarttunenUSA
96Marketing ManagerHanna MoosArgentina
97Accounting ManagerPatricio SimpsonFrance
98Sales AgentGeorg PippsFrance
99Sales RepresentativeHoward SnyderBulgaria
100Accounting ManagerJaime YorresArgentina
 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