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

Virtualization

1Sales ManagerPatricio SimpsonArgentina
2Sales RepresentativeGeorg PippsUSA
3Sales RepresentativeAntonio MorenoEngland
4OwnerAntonio MorenoSpain
5Sales AssociateHanna MoosEngland
6Sales ConsultantMatti KarttunenSpain
7Marketing ManagerPaul HenriotGermany
8AccountantJaime YorresAustria
9Sales RepresentativeJaime YorresItaly
10Sales AssociateHoward SnyderSpain
11Sales AgentAntonio MorenoGermany
12Sales ConsultantJaime YorresEngland
13Sales ConsultantHoward SnyderItaly
14Sales AssociateJaime YorresGermany
15Accounting ManagerJaime YorresArgentina
16OwnerMatti KarttunenItaly
17Accounting ManagerPatricio SimpsonBrazil
18Marketing ManagerPascale CartrainEngland
19Accounting ManagerAntonio MorenoItaly
20Marketing AssistantPascale CartrainGermany
21OwnerPascale CartrainGermany
22Sales RepresentativePaul HenriotSpain
23OwnerPascale CartrainArgentina
24Sales AgentJaime YorresItaly
25Sales AgentHoward SnyderBrazil
26Sales ConsultantGeorg PippsGermany
27Sales RepresentativePaul HenriotBrazil
28Marketing ManagerPascale CartrainItaly
29Accounting ManagerMatti KarttunenUSA
30Marketing ManagerElizabeth LincolnAustria
31Sales ConsultantGeorg PippsFrance
32Sales AgentHoward SnyderEngland
33OwnerPaul HenriotGermany
34Sales ConsultantAntonio MorenoArgentina
35Sales AssociateAntonio MorenoFrance
36AccountantGeorg PippsBulgaria
37Sales ConsultantElizabeth LincolnEngland
38Sales ConsultantPascale CartrainEngland
39Marketing ManagerHoward SnyderBulgaria
40AccountantPatricio SimpsonBulgaria
41Marketing ManagerHanna MoosFrance
42Sales AssociateJaime YorresSpain
43Marketing AssistantGeorg PippsItaly
44Accounting ManagerPatricio SimpsonEngland
45Accounting ManagerPaul HenriotSpain
46Sales AgentPascale CartrainSpain
47Sales ManagerHanna MoosBulgaria
48Sales ConsultantMatti KarttunenUSA
49Sales RepresentativeHoward SnyderAustria
50Sales AssociatePaul HenriotItaly
51Accounting ManagerGeorg PippsUSA
52Sales AgentPatricio SimpsonArgentina
53Accounting ManagerHoward SnyderItaly
54AccountantHanna MoosArgentina
55Marketing AssistantElizabeth LincolnSpain
56Marketing AssistantGeorg PippsEngland
57Marketing ManagerGeorg PippsBulgaria
58AccountantPatricio SimpsonFrance
59Marketing ManagerPascale CartrainAustria
60Accounting ManagerPascale CartrainGermany
61Marketing AssistantPaul HenriotUSA
62Sales RepresentativeElizabeth LincolnUSA
63AccountantPaul HenriotSpain
64Marketing AssistantHanna MoosAustria
65AccountantElizabeth LincolnSpain
66Sales ManagerAntonio MorenoGermany
67Accounting ManagerPaul HenriotAustria
68OwnerPascale CartrainBrazil
69Marketing ManagerJaime YorresArgentina
70Marketing AssistantPascale CartrainSpain
71Sales RepresentativeGeorg PippsUSA
72Marketing ManagerGeorg PippsGermany
73Sales ManagerJaime YorresAustria
74Sales AssociateAntonio MorenoAustria
75Sales RepresentativePaul HenriotAustria
76Sales RepresentativeGeorg PippsSpain
77Accounting ManagerElizabeth LincolnBrazil
78Marketing ManagerAntonio MorenoEngland
79Sales ManagerHanna MoosAustria
80Sales AssociateElizabeth LincolnAustria
81AccountantJaime YorresArgentina
82Sales ConsultantAntonio MorenoEngland
83OwnerElizabeth LincolnBrazil
84Sales ManagerMatti KarttunenEngland
85Marketing AssistantPatricio SimpsonBrazil
86Marketing AssistantPaul HenriotUSA
87Sales RepresentativeHoward SnyderBrazil
88Marketing AssistantMatti KarttunenSpain
89OwnerPaul HenriotUSA
90Marketing AssistantElizabeth LincolnBrazil
91Sales RepresentativeHanna MoosAustria
92Sales ConsultantPaul HenriotGermany
93Sales ManagerPatricio SimpsonAustria
94Sales ConsultantJaime YorresItaly
95Sales ConsultantMatti KarttunenFrance
96AccountantElizabeth LincolnItaly
97Sales AssociateAntonio MorenoEngland
98Marketing AssistantHoward SnyderSpain
99Sales AgentAntonio MorenoItaly
100Marketing ManagerJaime YorresBulgaria
 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