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

Virtualization

1Sales AgentPatricio SimpsonBulgaria
2Marketing ManagerElizabeth LincolnSpain
3Sales ConsultantJaime YorresArgentina
4Sales RepresentativeHoward SnyderBrazil
5Sales RepresentativeHoward SnyderSpain
6Sales ConsultantPascale CartrainGermany
7Sales ManagerPaul HenriotItaly
8Sales ConsultantHoward SnyderBulgaria
9Accounting ManagerElizabeth LincolnFrance
10Marketing ManagerHoward SnyderBrazil
11Accounting ManagerJaime YorresUSA
12Sales RepresentativeJaime YorresAustria
13Sales ManagerAntonio MorenoItaly
14Marketing AssistantElizabeth LincolnFrance
15OwnerJaime YorresUSA
16Sales AssociateMatti KarttunenAustria
17Sales ConsultantGeorg PippsItaly
18Sales ConsultantMatti KarttunenUSA
19Sales ConsultantGeorg PippsAustria
20Sales AgentPaul HenriotEngland
21AccountantMatti KarttunenGermany
22OwnerJaime YorresBulgaria
23Sales ManagerPaul HenriotUSA
24Sales ManagerHoward SnyderGermany
25Sales ManagerJaime YorresBrazil
26Sales ConsultantHanna MoosSpain
27Sales AgentHoward SnyderGermany
28Accounting ManagerElizabeth LincolnBulgaria
29Marketing AssistantHoward SnyderGermany
30Sales ManagerGeorg PippsBrazil
31AccountantPascale CartrainBulgaria
32Sales ConsultantPaul HenriotAustria
33AccountantPascale CartrainFrance
34Accounting ManagerAntonio MorenoEngland
35Sales AgentElizabeth LincolnGermany
36Accounting ManagerPascale CartrainAustria
37Sales AssociateHanna MoosBrazil
38Sales AgentGeorg PippsEngland
39Marketing AssistantPatricio SimpsonFrance
40Sales AssociateAntonio MorenoBrazil
41OwnerMatti KarttunenAustria
42Marketing AssistantGeorg PippsUSA
43AccountantGeorg PippsUSA
44Sales ConsultantMatti KarttunenGermany
45Sales AgentElizabeth LincolnAustria
46Sales ConsultantPatricio SimpsonSpain
47Sales ManagerPascale CartrainEngland
48Marketing ManagerMatti KarttunenBrazil
49Accounting ManagerHanna MoosGermany
50AccountantGeorg PippsBulgaria
51OwnerPatricio SimpsonAustria
52Marketing ManagerPatricio SimpsonItaly
53AccountantGeorg PippsGermany
54Marketing AssistantPaul HenriotUSA
55Marketing ManagerElizabeth LincolnBrazil
56Sales ManagerPaul HenriotBulgaria
57Sales ConsultantHoward SnyderAustria
58OwnerPatricio SimpsonFrance
59OwnerMatti KarttunenEngland
60Sales AssociatePascale CartrainBulgaria
61Accounting ManagerElizabeth LincolnBulgaria
62Marketing AssistantPaul HenriotItaly
63Sales AgentHanna MoosArgentina
64Sales AgentMatti KarttunenSpain
65Sales ManagerJaime YorresBrazil
66Marketing ManagerHanna MoosGermany
67Sales AgentGeorg PippsItaly
68Marketing ManagerPatricio SimpsonAustria
69OwnerElizabeth LincolnArgentina
70Marketing ManagerAntonio MorenoBulgaria
71Sales ManagerAntonio MorenoEngland
72Sales AssociateHoward SnyderGermany
73Marketing AssistantHoward SnyderAustria
74Sales ManagerHoward SnyderSpain
75Sales AgentAntonio MorenoAustria
76Accounting ManagerMatti KarttunenBrazil
77Accounting ManagerHanna MoosEngland
78AccountantElizabeth LincolnGermany
79AccountantMatti KarttunenAustria
80AccountantAntonio MorenoFrance
81OwnerAntonio MorenoFrance
82Marketing AssistantAntonio MorenoSpain
83Marketing AssistantJaime YorresItaly
84Accounting ManagerPatricio SimpsonBulgaria
85Sales ConsultantElizabeth LincolnBrazil
86Sales AssociateHoward SnyderGermany
87Accounting ManagerJaime YorresBulgaria
88Marketing ManagerElizabeth LincolnEngland
89Accounting ManagerJaime YorresBulgaria
90Sales AssociatePaul HenriotGermany
91Accounting ManagerMatti KarttunenBrazil
92Sales ManagerJaime YorresItaly
93Sales ManagerHanna MoosBulgaria
94Sales AgentPascale CartrainItaly
95AccountantHanna MoosUSA
96OwnerPascale CartrainGermany
97Accounting ManagerHanna MoosItaly
98Marketing ManagerHoward SnyderEngland
99Sales AgentAntonio MorenoBrazil
100Sales ManagerElizabeth LincolnFrance
 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