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

Virtualization

1Accounting ManagerPatricio SimpsonUSA
2Accounting ManagerPascale CartrainArgentina
3Sales AssociatePaul HenriotArgentina
4OwnerGeorg PippsUSA
5Accounting ManagerMatti KarttunenBrazil
6OwnerHoward SnyderEngland
7Marketing ManagerMatti KarttunenEngland
8Marketing ManagerAntonio MorenoItaly
9Sales AgentJaime YorresAustria
10Marketing AssistantJaime YorresGermany
11Sales RepresentativeMatti KarttunenUSA
12OwnerJaime YorresBrazil
13Sales ConsultantPaul HenriotArgentina
14Sales RepresentativePascale CartrainArgentina
15Sales AssociateGeorg PippsArgentina
16Sales AgentMatti KarttunenBrazil
17Sales AgentHanna MoosSpain
18Sales AgentHoward SnyderUSA
19Accounting ManagerElizabeth LincolnArgentina
20Sales RepresentativeElizabeth LincolnSpain
21Sales RepresentativeGeorg PippsSpain
22AccountantHoward SnyderSpain
23Sales ConsultantPaul HenriotEngland
24Sales RepresentativeAntonio MorenoItaly
25Sales AgentPascale CartrainBulgaria
26OwnerElizabeth LincolnGermany
27OwnerPaul HenriotUSA
28Sales AgentGeorg PippsBrazil
29Sales ConsultantMatti KarttunenGermany
30Sales AgentHoward SnyderBulgaria
31Accounting ManagerPatricio SimpsonItaly
32Sales ConsultantPaul HenriotEngland
33AccountantMatti KarttunenAustria
34Sales RepresentativePascale CartrainBulgaria
35Sales ManagerPaul HenriotGermany
36Marketing AssistantGeorg PippsFrance
37Accounting ManagerPaul HenriotItaly
38AccountantHanna MoosBulgaria
39Sales RepresentativeHoward SnyderEngland
40Sales AssociateElizabeth LincolnBrazil
41Marketing ManagerElizabeth LincolnEngland
42Accounting ManagerHanna MoosUSA
43Sales RepresentativeGeorg PippsArgentina
44Sales ConsultantPascale CartrainBulgaria
45Accounting ManagerPatricio SimpsonItaly
46Sales RepresentativeMatti KarttunenAustria
47Sales ConsultantPatricio SimpsonFrance
48Marketing AssistantPatricio SimpsonFrance
49Sales RepresentativeGeorg PippsItaly
50Sales ConsultantHanna MoosBrazil
51Marketing ManagerHanna MoosUSA
52Marketing ManagerPaul HenriotSpain
53Sales ConsultantGeorg PippsBulgaria
54Sales AgentHoward SnyderArgentina
55Sales ConsultantElizabeth LincolnBrazil
56Sales AssociatePascale CartrainGermany
57Sales ConsultantMatti KarttunenAustria
58OwnerPascale CartrainFrance
59Sales ManagerAntonio MorenoBulgaria
60OwnerPatricio SimpsonAustria
61Marketing ManagerJaime YorresArgentina
62Marketing ManagerElizabeth LincolnBrazil
63Sales AssociatePascale CartrainUSA
64Sales AgentPaul HenriotArgentina
65Sales RepresentativePascale CartrainFrance
66Marketing ManagerHoward SnyderBulgaria
67Sales RepresentativePatricio SimpsonArgentina
68Sales AgentJaime YorresEngland
69Sales AssociateHoward SnyderBrazil
70Sales AssociatePatricio SimpsonEngland
71Sales ManagerMatti KarttunenArgentina
72Sales ConsultantPascale CartrainSpain
73Marketing ManagerAntonio MorenoUSA
74Accounting ManagerHoward SnyderSpain
75Sales AgentGeorg PippsAustria
76Sales ConsultantElizabeth LincolnItaly
77Sales AssociatePatricio SimpsonEngland
78Sales AssociateMatti KarttunenEngland
79Sales AssociateMatti KarttunenEngland
80Marketing AssistantPaul HenriotFrance
81Sales AgentPascale CartrainGermany
82AccountantElizabeth LincolnEngland
83OwnerMatti KarttunenFrance
84Sales ConsultantMatti KarttunenBulgaria
85Sales AssociateHoward SnyderFrance
86Marketing AssistantGeorg PippsAustria
87Sales RepresentativePatricio SimpsonAustria
88Sales AssociatePaul HenriotGermany
89Sales RepresentativePatricio SimpsonUSA
90Sales AssociatePatricio SimpsonBrazil
91Marketing AssistantElizabeth LincolnBrazil
92Marketing AssistantMatti KarttunenGermany
93Sales RepresentativeJaime YorresAustria
94Sales RepresentativeGeorg PippsItaly
95OwnerAntonio MorenoItaly
96Marketing ManagerMatti KarttunenItaly
97Sales AgentPascale CartrainSpain
98Sales ConsultantPatricio SimpsonSpain
99Accounting ManagerPascale CartrainBulgaria
100Sales ManagerGeorg PippsFrance
 Item 200001 to 201000 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