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

Virtualization

1Sales ConsultantHoward SnyderBrazil
2Sales AgentPascale CartrainItaly
3Accounting ManagerJaime YorresBrazil
4Sales ManagerPatricio SimpsonItaly
5Accounting ManagerHoward SnyderBulgaria
6AccountantPascale CartrainItaly
7Sales RepresentativePascale CartrainArgentina
8Sales ConsultantAntonio MorenoBulgaria
9Sales RepresentativePascale CartrainUSA
10AccountantPascale CartrainSpain
11Marketing AssistantPaul HenriotSpain
12Sales RepresentativePascale CartrainFrance
13Sales AssociateMatti KarttunenUSA
14Sales ConsultantHoward SnyderSpain
15AccountantAntonio MorenoUSA
16Accounting ManagerGeorg PippsUSA
17OwnerPatricio SimpsonItaly
18Sales AgentPatricio SimpsonGermany
19Sales AssociateHanna MoosSpain
20Sales ConsultantElizabeth LincolnGermany
21AccountantHoward SnyderBulgaria
22Sales ConsultantPaul HenriotBulgaria
23Sales RepresentativeHanna MoosUSA
24Sales ManagerElizabeth LincolnSpain
25Accounting ManagerMatti KarttunenFrance
26Sales AssociateAntonio MorenoBulgaria
27Accounting ManagerJaime YorresSpain
28OwnerJaime YorresGermany
29OwnerHoward SnyderBrazil
30Sales AssociateHanna MoosItaly
31Sales AssociateGeorg PippsItaly
32Marketing ManagerHoward SnyderSpain
33OwnerHanna MoosUSA
34Marketing AssistantPascale CartrainBrazil
35Sales ConsultantPascale CartrainEngland
36Marketing AssistantPascale CartrainBrazil
37Sales ManagerElizabeth LincolnSpain
38Marketing AssistantGeorg PippsSpain
39Sales ConsultantHoward SnyderSpain
40Accounting ManagerPaul HenriotBrazil
41Marketing ManagerMatti KarttunenGermany
42Marketing AssistantAntonio MorenoItaly
43Marketing ManagerPaul HenriotUSA
44Sales AgentPascale CartrainUSA
45Sales ConsultantHanna MoosArgentina
46Sales RepresentativeElizabeth LincolnSpain
47AccountantGeorg PippsBrazil
48Marketing ManagerHoward SnyderArgentina
49Accounting ManagerMatti KarttunenAustria
50Marketing ManagerHoward SnyderBrazil
51AccountantHanna MoosArgentina
52Marketing ManagerElizabeth LincolnBrazil
53Sales ConsultantPatricio SimpsonEngland
54Sales RepresentativePaul HenriotUSA
55Marketing ManagerElizabeth LincolnAustria
56Sales AgentPaul HenriotArgentina
57Marketing ManagerPascale CartrainBrazil
58Accounting ManagerAntonio MorenoBulgaria
59OwnerPaul HenriotFrance
60Accounting ManagerHanna MoosArgentina
61Accounting ManagerHanna MoosBulgaria
62Marketing ManagerMatti KarttunenItaly
63Marketing ManagerMatti KarttunenBrazil
64Sales ManagerJaime YorresArgentina
65Sales AssociateHanna MoosItaly
66Sales RepresentativeMatti KarttunenGermany
67Marketing ManagerPascale CartrainBulgaria
68Marketing AssistantPaul HenriotBulgaria
69OwnerPatricio SimpsonBulgaria
70Marketing ManagerHanna MoosBulgaria
71OwnerGeorg PippsEngland
72Sales ManagerHanna MoosItaly
73Sales AssociateAntonio MorenoBrazil
74Sales AgentPascale CartrainBrazil
75Marketing ManagerElizabeth LincolnAustria
76AccountantHanna MoosBrazil
77AccountantAntonio MorenoSpain
78Sales ManagerAntonio MorenoEngland
79Sales AgentElizabeth LincolnSpain
80Sales AgentHanna MoosFrance
81Sales ManagerPatricio SimpsonBulgaria
82Sales ConsultantHoward SnyderArgentina
83Sales AgentPascale CartrainEngland
84Marketing ManagerPaul HenriotSpain
85Sales ConsultantPatricio SimpsonAustria
86Sales AssociatePaul HenriotBrazil
87Marketing ManagerHanna MoosSpain
88Marketing AssistantJaime YorresUSA
89Marketing ManagerAntonio MorenoBulgaria
90Sales AgentJaime YorresSpain
91Sales RepresentativePatricio SimpsonBrazil
92Accounting ManagerHoward SnyderSpain
93Marketing AssistantAntonio MorenoArgentina
94OwnerPaul HenriotAustria
95OwnerPatricio SimpsonAustria
96Accounting ManagerGeorg PippsBrazil
97Sales RepresentativePaul HenriotUSA
98OwnerElizabeth LincolnBulgaria
99Sales AgentPatricio SimpsonFrance
100Sales ManagerMatti KarttunenGermany
 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