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

Virtualization

1Sales AgentAntonio MorenoArgentina
2Marketing AssistantPatricio SimpsonAustria
3Marketing AssistantAntonio MorenoArgentina
4OwnerPaul HenriotEngland
5Sales AgentPatricio SimpsonBulgaria
6Sales AgentHoward SnyderItaly
7Marketing AssistantPaul HenriotFrance
8Marketing AssistantMatti KarttunenEngland
9Sales ConsultantPatricio SimpsonArgentina
10Sales AssociateElizabeth LincolnEngland
11AccountantHoward SnyderFrance
12Sales RepresentativeGeorg PippsUSA
13Sales ManagerGeorg PippsAustria
14Marketing AssistantHoward SnyderArgentina
15AccountantAntonio MorenoBrazil
16AccountantPaul HenriotSpain
17Sales RepresentativeAntonio MorenoEngland
18Marketing ManagerPaul HenriotEngland
19OwnerPatricio SimpsonBrazil
20Sales AgentHoward SnyderArgentina
21Sales ConsultantAntonio MorenoArgentina
22Sales AssociateHoward SnyderArgentina
23Sales AgentMatti KarttunenFrance
24Marketing ManagerPascale CartrainAustria
25AccountantJaime YorresAustria
26Sales AssociateElizabeth LincolnEngland
27Sales RepresentativeHoward SnyderUSA
28Marketing AssistantMatti KarttunenItaly
29Marketing ManagerPaul HenriotGermany
30Marketing ManagerPascale CartrainBulgaria
31Accounting ManagerPatricio SimpsonBrazil
32Sales ConsultantMatti KarttunenAustria
33OwnerPaul HenriotBulgaria
34Marketing AssistantHoward SnyderEngland
35AccountantHanna MoosEngland
36Sales RepresentativeHoward SnyderAustria
37Marketing AssistantMatti KarttunenArgentina
38Sales AgentGeorg PippsBulgaria
39Accounting ManagerHoward SnyderBulgaria
40Sales ConsultantElizabeth LincolnBulgaria
41AccountantPaul HenriotFrance
42Marketing AssistantElizabeth LincolnUSA
43Marketing AssistantMatti KarttunenSpain
44Sales AgentPaul HenriotFrance
45AccountantPatricio SimpsonSpain
46Sales ConsultantGeorg PippsBrazil
47Sales RepresentativePascale CartrainGermany
48OwnerGeorg PippsArgentina
49Accounting ManagerMatti KarttunenBulgaria
50Sales ConsultantJaime YorresEngland
51AccountantPascale CartrainFrance
52Sales ManagerMatti KarttunenBulgaria
53Sales RepresentativeGeorg PippsFrance
54Marketing AssistantMatti KarttunenEngland
55Sales AgentGeorg PippsAustria
56AccountantElizabeth LincolnFrance
57Marketing ManagerPatricio SimpsonEngland
58Sales AgentHanna MoosEngland
59Accounting ManagerMatti KarttunenGermany
60OwnerMatti KarttunenBrazil
61Sales AssociatePaul HenriotGermany
62OwnerPascale CartrainArgentina
63Sales AssociateElizabeth LincolnBulgaria
64AccountantHanna MoosArgentina
65Sales ConsultantPatricio SimpsonSpain
66AccountantPascale CartrainEngland
67Accounting ManagerHanna MoosItaly
68Accounting ManagerMatti KarttunenUSA
69Sales ManagerElizabeth LincolnItaly
70AccountantElizabeth LincolnUSA
71Marketing AssistantPatricio SimpsonArgentina
72Accounting ManagerGeorg PippsItaly
73AccountantGeorg PippsBulgaria
74Marketing ManagerHoward SnyderItaly
75OwnerJaime YorresUSA
76OwnerPascale CartrainBrazil
77Marketing ManagerJaime YorresAustria
78Sales AgentPascale CartrainFrance
79Sales RepresentativePascale CartrainSpain
80Accounting ManagerPascale CartrainItaly
81Marketing ManagerHanna MoosBrazil
82Accounting ManagerMatti KarttunenAustria
83Sales AgentHoward SnyderBrazil
84Sales ManagerGeorg PippsEngland
85Sales AssociateHoward SnyderFrance
86Accounting ManagerElizabeth LincolnEngland
87Sales AssociatePascale CartrainBulgaria
88Marketing ManagerPatricio SimpsonArgentina
89Marketing ManagerPaul HenriotGermany
90Sales ManagerJaime YorresUSA
91Marketing AssistantMatti KarttunenGermany
92Marketing AssistantElizabeth LincolnUSA
93Marketing ManagerPatricio SimpsonFrance
94AccountantPatricio SimpsonBulgaria
95Sales RepresentativeElizabeth LincolnFrance
96Sales ManagerElizabeth LincolnBulgaria
97OwnerPaul HenriotAustria
98Sales ManagerAntonio MorenoBulgaria
99Accounting ManagerGeorg PippsSpain
100Marketing AssistantHanna MoosItaly
 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