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

Virtualization

1AccountantGeorg PippsBrazil
2OwnerGeorg PippsItaly
3Sales AgentMatti KarttunenSpain
4Marketing AssistantJaime YorresBulgaria
5Marketing AssistantJaime YorresBrazil
6OwnerPascale CartrainBulgaria
7OwnerHanna MoosUSA
8Sales AgentPaul HenriotUSA
9Sales AgentHanna MoosEngland
10Sales AssociateAntonio MorenoItaly
11OwnerAntonio MorenoBulgaria
12Marketing AssistantHanna MoosGermany
13Accounting ManagerMatti KarttunenBulgaria
14Sales AssociatePatricio SimpsonBrazil
15Sales AssociatePatricio SimpsonFrance
16Sales ManagerPascale CartrainGermany
17AccountantJaime YorresArgentina
18Sales ManagerGeorg PippsUSA
19Sales ConsultantPatricio SimpsonEngland
20AccountantHoward SnyderItaly
21Sales AssociateAntonio MorenoGermany
22Marketing ManagerElizabeth LincolnAustria
23Marketing AssistantPascale CartrainUSA
24Sales ConsultantGeorg PippsAustria
25Marketing AssistantHoward SnyderSpain
26OwnerPaul HenriotArgentina
27Marketing ManagerAntonio MorenoAustria
28Sales ManagerElizabeth LincolnSpain
29Marketing ManagerMatti KarttunenFrance
30AccountantPaul HenriotItaly
31Sales AgentPascale CartrainItaly
32Sales ManagerGeorg PippsSpain
33Sales ConsultantMatti KarttunenEngland
34Sales AgentPascale CartrainGermany
35Sales RepresentativeMatti KarttunenEngland
36Marketing AssistantPascale CartrainBrazil
37Sales AgentPatricio SimpsonUSA
38Accounting ManagerMatti KarttunenBrazil
39Marketing AssistantElizabeth LincolnUSA
40Sales ManagerJaime YorresGermany
41Sales RepresentativeHoward SnyderUSA
42AccountantJaime YorresUSA
43Accounting ManagerPaul HenriotItaly
44Sales AssociateAntonio MorenoArgentina
45Sales AgentHoward SnyderGermany
46Sales AgentHanna MoosBulgaria
47Marketing AssistantPaul HenriotItaly
48Sales ConsultantPaul HenriotSpain
49Sales ManagerHanna MoosUSA
50Sales RepresentativePatricio SimpsonBrazil
51Sales AssociateJaime YorresUSA
52Marketing AssistantHoward SnyderSpain
53Marketing ManagerHanna MoosUSA
54Sales RepresentativeGeorg PippsArgentina
55Sales RepresentativeMatti KarttunenUSA
56Sales ConsultantMatti KarttunenBulgaria
57Marketing ManagerElizabeth LincolnArgentina
58Sales RepresentativePaul HenriotItaly
59Marketing AssistantMatti KarttunenSpain
60Accounting ManagerGeorg PippsEngland
61AccountantHanna MoosItaly
62AccountantPascale CartrainBulgaria
63Accounting ManagerAntonio MorenoSpain
64Accounting ManagerElizabeth LincolnEngland
65Accounting ManagerJaime YorresGermany
66OwnerJaime YorresAustria
67AccountantHoward SnyderFrance
68AccountantPaul HenriotItaly
69Accounting ManagerMatti KarttunenEngland
70Sales ManagerPatricio SimpsonGermany
71Sales AssociatePascale CartrainSpain
72Marketing ManagerMatti KarttunenBulgaria
73OwnerHoward SnyderUSA
74Sales AgentHoward SnyderBrazil
75Marketing AssistantMatti KarttunenSpain
76Marketing ManagerPatricio SimpsonFrance
77Sales ConsultantPatricio SimpsonUSA
78Sales AssociateJaime YorresUSA
79Marketing ManagerAntonio MorenoBulgaria
80AccountantJaime YorresGermany
81AccountantAntonio MorenoGermany
82Sales AgentAntonio MorenoSpain
83Sales AgentAntonio MorenoSpain
84Marketing AssistantPaul HenriotBrazil
85Sales RepresentativeMatti KarttunenBrazil
86Sales AssociateAntonio MorenoBrazil
87Marketing AssistantGeorg PippsArgentina
88OwnerAntonio MorenoSpain
89Sales RepresentativeHanna MoosArgentina
90Accounting ManagerHoward SnyderBulgaria
91Sales RepresentativeJaime YorresBulgaria
92AccountantJaime YorresSpain
93Sales RepresentativePatricio SimpsonSpain
94Sales RepresentativePaul HenriotEngland
95Accounting ManagerHoward SnyderItaly
96OwnerMatti KarttunenFrance
97Sales ManagerPascale CartrainItaly
98AccountantAntonio MorenoBrazil
99Marketing ManagerHoward SnyderArgentina
100Sales ManagerPatricio SimpsonGermany
 Item 92001 to 93000 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