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

Virtualization

1Marketing AssistantJaime YorresGermany
2Sales RepresentativeElizabeth LincolnItaly
3Sales ManagerPaul HenriotArgentina
4Sales AgentHanna MoosAustria
5Sales RepresentativePaul HenriotUSA
6Sales ManagerGeorg PippsAustria
7Accounting ManagerMatti KarttunenFrance
8Sales AssociatePatricio SimpsonItaly
9OwnerElizabeth LincolnFrance
10Sales ConsultantHanna MoosGermany
11Marketing ManagerMatti KarttunenAustria
12OwnerAntonio MorenoFrance
13Accounting ManagerPaul HenriotFrance
14Accounting ManagerMatti KarttunenAustria
15Accounting ManagerPatricio SimpsonEngland
16Marketing AssistantGeorg PippsBulgaria
17Sales RepresentativeHoward SnyderEngland
18Sales AgentPaul HenriotItaly
19Accounting ManagerPatricio SimpsonFrance
20Accounting ManagerPatricio SimpsonAustria
21OwnerMatti KarttunenItaly
22Sales AgentGeorg PippsAustria
23AccountantPatricio SimpsonEngland
24Sales AssociateGeorg PippsArgentina
25Sales AssociateJaime YorresArgentina
26Marketing AssistantPascale CartrainArgentina
27AccountantPaul HenriotArgentina
28Sales AssociateHoward SnyderGermany
29Accounting ManagerJaime YorresAustria
30Sales ManagerPatricio SimpsonItaly
31Marketing AssistantJaime YorresFrance
32AccountantHoward SnyderItaly
33Sales AgentHoward SnyderBulgaria
34Sales ManagerPatricio SimpsonItaly
35AccountantHoward SnyderBulgaria
36Sales RepresentativePatricio SimpsonFrance
37Sales ManagerMatti KarttunenArgentina
38Sales AgentGeorg PippsItaly
39AccountantHanna MoosFrance
40Sales ManagerHoward SnyderBrazil
41Sales RepresentativeGeorg PippsEngland
42Sales RepresentativeElizabeth LincolnAustria
43Marketing ManagerJaime YorresArgentina
44Sales RepresentativeGeorg PippsFrance
45Marketing ManagerHoward SnyderAustria
46Sales RepresentativePatricio SimpsonAustria
47Marketing ManagerHoward SnyderAustria
48Sales AssociateJaime YorresGermany
49OwnerHanna MoosItaly
50Sales AssociatePaul HenriotAustria
51OwnerElizabeth LincolnBulgaria
52Sales ManagerMatti KarttunenSpain
53Sales ConsultantMatti KarttunenAustria
54Marketing ManagerMatti KarttunenAustria
55Sales ConsultantGeorg PippsUSA
56Marketing AssistantHanna MoosUSA
57Sales RepresentativePaul HenriotFrance
58Sales ConsultantPascale CartrainBrazil
59Accounting ManagerGeorg PippsAustria
60Marketing AssistantHanna MoosBrazil
61AccountantPascale CartrainUSA
62Accounting ManagerPaul HenriotBulgaria
63AccountantMatti KarttunenGermany
64Sales AgentElizabeth LincolnItaly
65Sales ConsultantElizabeth LincolnGermany
66Sales RepresentativeJaime YorresUSA
67Sales RepresentativeMatti KarttunenSpain
68Sales RepresentativeJaime YorresAustria
69Marketing AssistantPatricio SimpsonFrance
70Sales RepresentativePaul HenriotBrazil
71AccountantJaime YorresSpain
72Sales ConsultantElizabeth LincolnFrance
73Sales AgentJaime YorresBrazil
74Sales ManagerGeorg PippsBulgaria
75OwnerPaul HenriotItaly
76Sales AgentPascale CartrainBulgaria
77Sales ManagerElizabeth LincolnSpain
78Marketing ManagerHanna MoosFrance
79OwnerHoward SnyderBrazil
80Sales AssociateHoward SnyderBulgaria
81Marketing AssistantMatti KarttunenGermany
82Marketing ManagerPaul HenriotItaly
83Sales ManagerPatricio SimpsonBulgaria
84Marketing ManagerJaime YorresBrazil
85Marketing ManagerAntonio MorenoArgentina
86Marketing ManagerHoward SnyderGermany
87Sales ManagerHoward SnyderBrazil
88Sales AssociateHoward SnyderAustria
89Marketing ManagerPatricio SimpsonGermany
90Marketing AssistantHanna MoosBulgaria
91Sales RepresentativeHanna MoosBulgaria
92AccountantHoward SnyderGermany
93OwnerPaul HenriotSpain
94Sales AssociatePascale CartrainSpain
95AccountantPaul HenriotBulgaria
96Sales ManagerJaime YorresGermany
97Sales AssociatePascale CartrainBrazil
98Sales ConsultantAntonio MorenoFrance
99Marketing AssistantJaime YorresFrance
100Sales AgentAntonio MorenoSpain
 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