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

Virtualization

1Sales RepresentativeAntonio MorenoEngland
2Sales ConsultantGeorg PippsItaly
3Sales AssociateGeorg PippsItaly
4Sales AssociatePatricio SimpsonUSA
5Sales ManagerPaul HenriotSpain
6Sales AgentPascale CartrainSpain
7Sales AgentHoward SnyderAustria
8AccountantHanna MoosItaly
9Sales ConsultantJaime YorresGermany
10Sales AssociateElizabeth LincolnBrazil
11Sales AgentHanna MoosEngland
12Marketing ManagerGeorg PippsBulgaria
13Marketing AssistantMatti KarttunenSpain
14Sales AgentElizabeth LincolnAustria
15Marketing ManagerHoward SnyderBulgaria
16Sales AssociateHanna MoosEngland
17Sales AgentElizabeth LincolnItaly
18Sales AssociatePascale CartrainEngland
19Sales ConsultantPatricio SimpsonUSA
20Marketing ManagerGeorg PippsUSA
21Sales ManagerGeorg PippsBulgaria
22Sales AgentPaul HenriotItaly
23Sales AssociateMatti KarttunenEngland
24Accounting ManagerAntonio MorenoFrance
25Sales AgentAntonio MorenoUSA
26Marketing AssistantAntonio MorenoBulgaria
27OwnerMatti KarttunenBulgaria
28Sales RepresentativeHanna MoosAustria
29AccountantGeorg PippsUSA
30Sales AgentHanna MoosEngland
31Marketing AssistantHanna MoosArgentina
32OwnerPatricio SimpsonBrazil
33Marketing AssistantGeorg PippsBrazil
34Sales AgentPatricio SimpsonAustria
35Sales RepresentativeAntonio MorenoArgentina
36OwnerPaul HenriotSpain
37Marketing AssistantHoward SnyderBrazil
38Marketing AssistantJaime YorresGermany
39OwnerGeorg PippsAustria
40Marketing ManagerJaime YorresSpain
41Sales RepresentativeHoward SnyderSpain
42Sales ManagerPascale CartrainSpain
43Marketing AssistantJaime YorresItaly
44Marketing AssistantAntonio MorenoBrazil
45Sales ConsultantElizabeth LincolnEngland
46OwnerAntonio MorenoArgentina
47Sales RepresentativeHanna MoosGermany
48Sales AssociateAntonio MorenoSpain
49Accounting ManagerPatricio SimpsonBulgaria
50Marketing ManagerPascale CartrainSpain
51Marketing ManagerHanna MoosFrance
52Marketing AssistantHoward SnyderEngland
53OwnerJaime YorresArgentina
54AccountantMatti KarttunenGermany
55Sales AgentPascale CartrainFrance
56AccountantJaime YorresFrance
57Sales ManagerAntonio MorenoSpain
58Sales AgentPascale CartrainGermany
59Accounting ManagerHoward SnyderAustria
60Sales ManagerHoward SnyderUSA
61AccountantHanna MoosItaly
62Marketing ManagerAntonio MorenoSpain
63Sales ConsultantHanna MoosBulgaria
64Sales AssociateAntonio MorenoItaly
65Marketing AssistantHanna MoosItaly
66Accounting ManagerPatricio SimpsonBulgaria
67Accounting ManagerElizabeth LincolnArgentina
68Sales RepresentativeAntonio MorenoAustria
69Accounting ManagerPaul HenriotAustria
70Sales AssociateHoward SnyderUSA
71Marketing ManagerHoward SnyderFrance
72AccountantHanna MoosFrance
73Accounting ManagerPaul HenriotGermany
74Sales ManagerPaul HenriotItaly
75Marketing AssistantMatti KarttunenEngland
76OwnerHoward SnyderGermany
77AccountantGeorg PippsGermany
78Sales RepresentativePaul HenriotItaly
79Accounting ManagerMatti KarttunenGermany
80OwnerJaime YorresBrazil
81Marketing AssistantPatricio SimpsonUSA
82AccountantGeorg PippsItaly
83Sales ConsultantMatti KarttunenArgentina
84Marketing AssistantJaime YorresBrazil
85OwnerElizabeth LincolnFrance
86Sales AssociateHoward SnyderUSA
87Sales AssociatePaul HenriotBulgaria
88Sales AssociateGeorg PippsItaly
89Marketing AssistantHoward SnyderArgentina
90Sales ConsultantAntonio MorenoBulgaria
91Accounting ManagerJaime YorresGermany
92Sales ConsultantElizabeth LincolnBrazil
93Sales AssociatePascale CartrainBulgaria
94Marketing AssistantHoward SnyderAustria
95Sales ManagerElizabeth LincolnItaly
96Marketing ManagerAntonio MorenoBrazil
97Sales ManagerAntonio MorenoEngland
98OwnerJaime YorresAustria
99OwnerPascale CartrainGermany
100Accounting ManagerJaime YorresGermany
 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