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

Virtualization

1Sales AssociateJaime YorresAustria
2Sales AssociateHanna MoosFrance
3Sales AgentPaul HenriotArgentina
4Sales AssociateHoward SnyderUSA
5Sales AgentPaul HenriotArgentina
6AccountantMatti KarttunenFrance
7Sales RepresentativeGeorg PippsBulgaria
8OwnerElizabeth LincolnItaly
9Sales ManagerMatti KarttunenSpain
10Sales RepresentativePaul HenriotItaly
11Sales ConsultantElizabeth LincolnFrance
12Marketing ManagerAntonio MorenoGermany
13Accounting ManagerPascale CartrainEngland
14OwnerGeorg PippsAustria
15OwnerGeorg PippsGermany
16Marketing AssistantPaul HenriotBulgaria
17OwnerHoward SnyderBrazil
18OwnerPascale CartrainBulgaria
19Marketing ManagerHanna MoosFrance
20Accounting ManagerHanna MoosAustria
21Sales AgentHoward SnyderBulgaria
22Sales RepresentativeElizabeth LincolnFrance
23Marketing AssistantPaul HenriotArgentina
24Marketing AssistantHanna MoosFrance
25Sales RepresentativeAntonio MorenoAustria
26Marketing ManagerPascale CartrainBrazil
27Marketing AssistantElizabeth LincolnFrance
28Accounting ManagerJaime YorresItaly
29Sales AgentPascale CartrainBrazil
30AccountantPaul HenriotEngland
31Accounting ManagerGeorg PippsArgentina
32Accounting ManagerHanna MoosGermany
33Marketing AssistantHoward SnyderEngland
34Sales ConsultantGeorg PippsBrazil
35Accounting ManagerHanna MoosArgentina
36Sales RepresentativeGeorg PippsGermany
37Accounting ManagerHanna MoosUSA
38Sales ConsultantMatti KarttunenSpain
39Sales ConsultantHanna MoosItaly
40Sales ManagerHanna MoosSpain
41Sales AgentElizabeth LincolnSpain
42AccountantJaime YorresGermany
43Sales ConsultantHanna MoosBrazil
44Sales RepresentativePatricio SimpsonBrazil
45Marketing AssistantElizabeth LincolnSpain
46Sales AssociatePatricio SimpsonFrance
47Sales ManagerPaul HenriotUSA
48AccountantHoward SnyderSpain
49Sales ManagerHoward SnyderUSA
50Marketing ManagerMatti KarttunenFrance
51Accounting ManagerAntonio MorenoSpain
52Sales ManagerPascale CartrainEngland
53Marketing AssistantPaul HenriotEngland
54Sales AgentGeorg PippsEngland
55Marketing AssistantJaime YorresSpain
56Sales ManagerElizabeth LincolnSpain
57OwnerElizabeth LincolnAustria
58Sales ConsultantHanna MoosGermany
59Accounting ManagerPatricio SimpsonSpain
60Marketing AssistantHanna MoosArgentina
61Sales AgentJaime YorresEngland
62Accounting ManagerJaime YorresItaly
63Marketing ManagerAntonio MorenoUSA
64Sales AssociateAntonio MorenoBrazil
65AccountantPascale CartrainSpain
66Sales AgentHoward SnyderArgentina
67Accounting ManagerPaul HenriotBrazil
68Sales ConsultantHoward SnyderArgentina
69OwnerJaime YorresArgentina
70Sales AssociatePaul HenriotFrance
71AccountantGeorg PippsBrazil
72Sales AgentPascale CartrainGermany
73OwnerHanna MoosEngland
74Sales AssociateElizabeth LincolnBulgaria
75Sales ManagerHoward SnyderBulgaria
76AccountantAntonio MorenoEngland
77OwnerPaul HenriotBrazil
78Marketing AssistantPatricio SimpsonEngland
79Marketing AssistantHoward SnyderSpain
80AccountantAntonio MorenoAustria
81Sales ManagerGeorg PippsGermany
82Marketing AssistantPascale CartrainEngland
83Sales ManagerJaime YorresArgentina
84OwnerHanna MoosAustria
85Sales ManagerHanna MoosBulgaria
86OwnerGeorg PippsFrance
87OwnerAntonio MorenoBrazil
88Marketing AssistantHoward SnyderBrazil
89Accounting ManagerJaime YorresBrazil
90Sales AgentElizabeth LincolnAustria
91Accounting ManagerGeorg PippsItaly
92Marketing AssistantMatti KarttunenArgentina
93Marketing ManagerPatricio SimpsonUSA
94Sales AssociateJaime YorresArgentina
95Sales ConsultantHanna MoosArgentina
96OwnerElizabeth LincolnEngland
97Accounting ManagerPascale CartrainAustria
98Sales AssociatePascale CartrainBrazil
99Sales ConsultantHoward SnyderBrazil
100Accounting ManagerHoward SnyderArgentina
 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