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

Virtualization

1Accounting ManagerMatti KarttunenArgentina
2AccountantPaul HenriotBrazil
3OwnerGeorg PippsSpain
4Sales ConsultantGeorg PippsEngland
5Sales AgentJaime YorresSpain
6Sales ManagerAntonio MorenoGermany
7Sales ConsultantPascale CartrainEngland
8OwnerPascale CartrainArgentina
9Sales AgentPascale CartrainFrance
10Sales ManagerPascale CartrainArgentina
11Marketing AssistantJaime YorresBrazil
12OwnerGeorg PippsUSA
13Sales ManagerElizabeth LincolnArgentina
14Sales AssociatePatricio SimpsonAustria
15Accounting ManagerGeorg PippsGermany
16Sales ConsultantJaime YorresItaly
17Sales AgentJaime YorresBulgaria
18AccountantMatti KarttunenFrance
19AccountantPaul HenriotFrance
20Sales RepresentativeMatti KarttunenItaly
21Sales ConsultantHoward SnyderBulgaria
22Sales RepresentativeMatti KarttunenArgentina
23Marketing AssistantHanna MoosSpain
24AccountantPatricio SimpsonBrazil
25Sales AssociateHoward SnyderGermany
26Sales AssociatePatricio SimpsonBrazil
27Sales ConsultantPascale CartrainGermany
28Marketing AssistantElizabeth LincolnBrazil
29Marketing ManagerHanna MoosFrance
30Marketing AssistantMatti KarttunenSpain
31Marketing AssistantHanna MoosGermany
32Sales AssociateGeorg PippsArgentina
33Sales ManagerHoward SnyderFrance
34Accounting ManagerMatti KarttunenArgentina
35Sales AgentPascale CartrainBrazil
36Sales AssociateHanna MoosBulgaria
37Sales AssociateElizabeth LincolnItaly
38Accounting ManagerGeorg PippsAustria
39Marketing AssistantHanna MoosAustria
40Accounting ManagerMatti KarttunenSpain
41AccountantElizabeth LincolnBrazil
42Sales AssociateMatti KarttunenSpain
43AccountantMatti KarttunenEngland
44OwnerJaime YorresSpain
45Marketing ManagerPascale CartrainArgentina
46Accounting ManagerPatricio SimpsonUSA
47Marketing AssistantAntonio MorenoUSA
48Sales ManagerJaime YorresGermany
49Sales AgentJaime YorresBulgaria
50Sales AgentPaul HenriotEngland
51Accounting ManagerPaul HenriotAustria
52Sales AgentMatti KarttunenFrance
53Sales AssociateElizabeth LincolnSpain
54OwnerHoward SnyderBrazil
55OwnerElizabeth LincolnItaly
56Sales ManagerPascale CartrainItaly
57Sales RepresentativeHoward SnyderEngland
58Sales AgentAntonio MorenoSpain
59Marketing AssistantElizabeth LincolnSpain
60Accounting ManagerJaime YorresGermany
61OwnerGeorg PippsUSA
62AccountantPatricio SimpsonItaly
63Sales ConsultantPaul HenriotEngland
64Sales RepresentativeJaime YorresItaly
65Sales ManagerPaul HenriotBrazil
66OwnerJaime YorresFrance
67Marketing ManagerGeorg PippsBrazil
68AccountantMatti KarttunenArgentina
69Sales AssociateMatti KarttunenUSA
70Marketing AssistantPaul HenriotArgentina
71Sales AgentGeorg PippsEngland
72Sales AgentGeorg PippsItaly
73Accounting ManagerHanna MoosBrazil
74Marketing AssistantElizabeth LincolnGermany
75Accounting ManagerHoward SnyderGermany
76Marketing ManagerMatti KarttunenItaly
77Sales RepresentativeMatti KarttunenGermany
78Sales AgentAntonio MorenoEngland
79OwnerPascale CartrainBrazil
80Marketing AssistantHanna MoosFrance
81OwnerPatricio SimpsonBrazil
82Sales ManagerPatricio SimpsonFrance
83Marketing ManagerHanna MoosUSA
84AccountantHanna MoosEngland
85Accounting ManagerGeorg PippsSpain
86Accounting ManagerHoward SnyderBulgaria
87OwnerPatricio SimpsonBulgaria
88Sales RepresentativeMatti KarttunenFrance
89Accounting ManagerHoward SnyderFrance
90AccountantMatti KarttunenFrance
91AccountantJaime YorresSpain
92OwnerPatricio SimpsonUSA
93Sales RepresentativeHanna MoosUSA
94Marketing ManagerGeorg PippsEngland
95Sales RepresentativeHanna MoosArgentina
96Sales RepresentativeHanna MoosBulgaria
97Sales ConsultantAntonio MorenoFrance
98Sales RepresentativeGeorg PippsGermany
99Marketing ManagerHoward SnyderAustria
100AccountantElizabeth LincolnFrance
 Item 25001 to 26000 of 300000
Page:
of 300 GoPage 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