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

Virtualization

1Accounting ManagerPatricio SimpsonSpain
2OwnerPascale CartrainGermany
3Sales ManagerAntonio MorenoBulgaria
4Marketing ManagerMatti KarttunenAustria
5AccountantAntonio MorenoSpain
6Sales ConsultantElizabeth LincolnItaly
7Accounting ManagerElizabeth LincolnArgentina
8Marketing AssistantJaime YorresSpain
9Sales RepresentativeHanna MoosEngland
10Sales ManagerPaul HenriotBulgaria
11Sales ManagerAntonio MorenoAustria
12Marketing AssistantHoward SnyderFrance
13Sales ConsultantMatti KarttunenItaly
14Sales ConsultantGeorg PippsBulgaria
15AccountantGeorg PippsSpain
16Sales ConsultantGeorg PippsItaly
17OwnerPascale CartrainArgentina
18Marketing AssistantHanna MoosArgentina
19Sales ManagerAntonio MorenoFrance
20Sales RepresentativeGeorg PippsItaly
21Sales ConsultantHoward SnyderUSA
22Sales AssociateHoward SnyderUSA
23Accounting ManagerPascale CartrainItaly
24Sales ConsultantHanna MoosUSA
25OwnerJaime YorresAustria
26Marketing AssistantHanna MoosGermany
27Marketing ManagerPascale CartrainGermany
28Marketing ManagerPaul HenriotEngland
29Sales ConsultantPascale CartrainBulgaria
30Marketing AssistantElizabeth LincolnBrazil
31Sales AssociatePascale CartrainBrazil
32Accounting ManagerPascale CartrainFrance
33Marketing ManagerPaul HenriotItaly
34AccountantPatricio SimpsonItaly
35Marketing AssistantPatricio SimpsonGermany
36AccountantPaul HenriotSpain
37Accounting ManagerMatti KarttunenAustria
38Sales ConsultantMatti KarttunenBrazil
39Accounting ManagerPascale CartrainEngland
40Sales AssociateElizabeth LincolnFrance
41Marketing AssistantPatricio SimpsonBrazil
42Sales ManagerGeorg PippsEngland
43Accounting ManagerMatti KarttunenAustria
44Marketing ManagerPaul HenriotArgentina
45Marketing AssistantPatricio SimpsonFrance
46Marketing AssistantPascale CartrainSpain
47Sales RepresentativeJaime YorresSpain
48Sales RepresentativeJaime YorresBrazil
49Marketing AssistantPascale CartrainFrance
50Sales ConsultantJaime YorresEngland
51OwnerHanna MoosEngland
52Marketing AssistantPascale CartrainBrazil
53OwnerPascale CartrainSpain
54Sales RepresentativeGeorg PippsArgentina
55Sales ConsultantJaime YorresArgentina
56Sales ManagerJaime YorresBrazil
57OwnerGeorg PippsEngland
58Accounting ManagerHoward SnyderSpain
59Sales ConsultantAntonio MorenoBulgaria
60Marketing ManagerHanna MoosEngland
61AccountantAntonio MorenoItaly
62Marketing AssistantAntonio MorenoBrazil
63Sales ManagerAntonio MorenoBulgaria
64Accounting ManagerGeorg PippsGermany
65AccountantHanna MoosFrance
66OwnerAntonio MorenoSpain
67Sales ConsultantJaime YorresEngland
68Sales ConsultantHanna MoosEngland
69Sales AgentElizabeth LincolnUSA
70Accounting ManagerGeorg PippsItaly
71Sales ConsultantGeorg PippsGermany
72AccountantPaul HenriotBrazil
73Accounting ManagerGeorg PippsSpain
74AccountantJaime YorresAustria
75Sales AssociateMatti KarttunenFrance
76Sales ConsultantMatti KarttunenSpain
77Sales RepresentativeMatti KarttunenFrance
78Sales ManagerPaul HenriotArgentina
79OwnerPascale CartrainArgentina
80Sales AssociatePascale CartrainAustria
81Marketing AssistantPaul HenriotBulgaria
82OwnerElizabeth LincolnAustria
83Marketing AssistantHoward SnyderUSA
84AccountantHoward SnyderUSA
85Marketing AssistantHoward SnyderEngland
86Sales ManagerAntonio MorenoItaly
87OwnerGeorg PippsArgentina
88Sales ConsultantHoward SnyderUSA
89Sales AgentMatti KarttunenArgentina
90Marketing AssistantAntonio MorenoItaly
91Marketing AssistantGeorg PippsSpain
92Marketing AssistantMatti KarttunenAustria
93Sales ConsultantGeorg PippsFrance
94AccountantElizabeth LincolnGermany
95OwnerMatti KarttunenSpain
96Sales ManagerJaime YorresEngland
97Sales ConsultantMatti KarttunenItaly
98Sales AgentHanna MoosGermany
99Sales AgentPaul HenriotGermany
100AccountantPatricio SimpsonBrazil
 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