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

Virtualization

1AccountantGeorg PippsAustria
2Marketing ManagerMatti KarttunenArgentina
3OwnerHoward SnyderEngland
4Accounting ManagerHanna MoosSpain
5Sales AgentJaime YorresSpain
6Marketing ManagerGeorg PippsAustria
7Sales ManagerJaime YorresAustria
8OwnerPatricio SimpsonGermany
9Sales RepresentativePascale CartrainItaly
10Sales ManagerMatti KarttunenArgentina
11Sales AssociatePascale CartrainSpain
12AccountantJaime YorresEngland
13Sales RepresentativeMatti KarttunenUSA
14AccountantJaime YorresUSA
15Sales AgentGeorg PippsGermany
16Sales ManagerPascale CartrainItaly
17Accounting ManagerAntonio MorenoUSA
18Marketing AssistantPascale CartrainBulgaria
19Accounting ManagerMatti KarttunenBrazil
20OwnerJaime YorresEngland
21Marketing ManagerMatti KarttunenItaly
22Sales ConsultantAntonio MorenoItaly
23Marketing AssistantHanna MoosSpain
24AccountantHoward SnyderFrance
25AccountantPaul HenriotAustria
26Sales AssociateElizabeth LincolnSpain
27Sales ConsultantElizabeth LincolnBrazil
28Sales AssociateAntonio MorenoBulgaria
29Sales AgentAntonio MorenoBrazil
30Accounting ManagerJaime YorresEngland
31Sales AgentPascale CartrainArgentina
32OwnerMatti KarttunenGermany
33Sales ManagerHanna MoosArgentina
34OwnerPaul HenriotEngland
35AccountantHanna MoosGermany
36AccountantPaul HenriotArgentina
37Sales AgentAntonio MorenoItaly
38Marketing AssistantPatricio SimpsonBulgaria
39Sales AgentHanna MoosEngland
40Sales ConsultantMatti KarttunenGermany
41Marketing AssistantPaul HenriotArgentina
42Sales RepresentativeMatti KarttunenItaly
43OwnerMatti KarttunenFrance
44Sales ConsultantPascale CartrainArgentina
45Sales RepresentativeHoward SnyderGermany
46AccountantElizabeth LincolnEngland
47OwnerHanna MoosGermany
48Sales AgentGeorg PippsFrance
49OwnerPatricio SimpsonGermany
50AccountantJaime YorresBrazil
51OwnerPatricio SimpsonBulgaria
52Sales ManagerHoward SnyderBrazil
53AccountantMatti KarttunenBrazil
54OwnerAntonio MorenoArgentina
55Marketing ManagerElizabeth LincolnSpain
56Sales AgentPaul HenriotUSA
57Sales RepresentativePatricio SimpsonFrance
58Marketing ManagerGeorg PippsFrance
59Sales ConsultantGeorg PippsSpain
60Sales AgentPaul HenriotArgentina
61Sales AssociateGeorg PippsBrazil
62Marketing ManagerAntonio MorenoFrance
63Sales ManagerPatricio SimpsonUSA
64Sales ConsultantElizabeth LincolnBulgaria
65Sales ManagerHoward SnyderEngland
66Sales ManagerGeorg PippsBrazil
67Sales ConsultantPaul HenriotBulgaria
68Sales RepresentativeElizabeth LincolnFrance
69Sales AssociatePascale CartrainBulgaria
70Accounting ManagerPascale CartrainFrance
71Sales ConsultantHanna MoosFrance
72Marketing ManagerPaul HenriotAustria
73OwnerElizabeth LincolnBulgaria
74Marketing ManagerPaul HenriotEngland
75Sales AssociatePatricio SimpsonSpain
76AccountantJaime YorresSpain
77Marketing ManagerElizabeth LincolnArgentina
78Sales ManagerPaul HenriotGermany
79Sales AgentHanna MoosItaly
80Sales AgentPaul HenriotGermany
81Marketing AssistantHoward SnyderBrazil
82Sales ManagerHoward SnyderSpain
83Sales ConsultantElizabeth LincolnEngland
84AccountantJaime YorresAustria
85Sales ConsultantPascale CartrainGermany
86Accounting ManagerMatti KarttunenItaly
87OwnerMatti KarttunenArgentina
88Sales ManagerJaime YorresUSA
89Accounting ManagerPatricio SimpsonAustria
90OwnerPascale CartrainEngland
91OwnerJaime YorresAustria
92Sales RepresentativePaul HenriotFrance
93Marketing ManagerAntonio MorenoAustria
94Sales ConsultantPaul HenriotBrazil
95Sales RepresentativeHanna MoosArgentina
96Sales AssociateJaime YorresArgentina
97Sales AgentElizabeth LincolnBrazil
98Sales ManagerPaul HenriotGermany
99Sales AssociatePatricio SimpsonUSA
100Sales AssociateGeorg PippsItaly
 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