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

Virtualization

1Marketing AssistantMatti KarttunenItaly
2Sales AssociateElizabeth LincolnBrazil
3Marketing AssistantHanna MoosArgentina
4OwnerHoward SnyderBrazil
5AccountantGeorg PippsArgentina
6Sales AgentJaime YorresFrance
7Sales ManagerGeorg PippsAustria
8Marketing ManagerGeorg PippsArgentina
9Accounting ManagerAntonio MorenoArgentina
10Sales AgentPatricio SimpsonBrazil
11Sales ManagerJaime YorresItaly
12Marketing AssistantElizabeth LincolnSpain
13AccountantJaime YorresSpain
14Marketing AssistantPascale CartrainArgentina
15Marketing AssistantPatricio SimpsonFrance
16Accounting ManagerPatricio SimpsonItaly
17Sales ManagerElizabeth LincolnGermany
18Sales ConsultantMatti KarttunenSpain
19Marketing ManagerGeorg PippsBrazil
20Marketing AssistantPatricio SimpsonGermany
21Sales RepresentativeMatti KarttunenItaly
22AccountantPatricio SimpsonFrance
23Sales RepresentativeElizabeth LincolnItaly
24Sales ManagerHanna MoosFrance
25Accounting ManagerHoward SnyderSpain
26Marketing AssistantPaul HenriotEngland
27Sales RepresentativeElizabeth LincolnFrance
28Sales RepresentativePatricio SimpsonUSA
29AccountantElizabeth LincolnGermany
30Sales ManagerElizabeth LincolnSpain
31Sales AssociateHanna MoosBrazil
32Marketing ManagerPatricio SimpsonItaly
33Marketing ManagerJaime YorresAustria
34Marketing ManagerMatti KarttunenFrance
35OwnerElizabeth LincolnArgentina
36Marketing AssistantElizabeth LincolnUSA
37Sales AssociatePatricio SimpsonItaly
38Sales ConsultantPascale CartrainUSA
39Sales RepresentativeGeorg PippsItaly
40AccountantMatti KarttunenGermany
41Marketing ManagerPaul HenriotEngland
42Marketing AssistantMatti KarttunenItaly
43Sales AgentHanna MoosGermany
44AccountantMatti KarttunenUSA
45Sales RepresentativeAntonio MorenoEngland
46Sales AssociateGeorg PippsBrazil
47Marketing AssistantPatricio SimpsonUSA
48AccountantPatricio SimpsonItaly
49OwnerPatricio SimpsonSpain
50OwnerElizabeth LincolnAustria
51Marketing ManagerAntonio MorenoBulgaria
52OwnerPascale CartrainItaly
53Sales RepresentativeHoward SnyderUSA
54OwnerHoward SnyderItaly
55Marketing AssistantHoward SnyderItaly
56Accounting ManagerMatti KarttunenUSA
57Marketing AssistantJaime YorresBulgaria
58Marketing AssistantPaul HenriotBrazil
59Marketing ManagerPaul HenriotFrance
60Marketing ManagerElizabeth LincolnAustria
61Sales RepresentativeHanna MoosSpain
62Sales RepresentativeMatti KarttunenItaly
63AccountantAntonio MorenoItaly
64Sales RepresentativeJaime YorresFrance
65AccountantHanna MoosItaly
66Accounting ManagerPatricio SimpsonBrazil
67Sales ConsultantPascale CartrainEngland
68Sales AssociatePaul HenriotItaly
69Sales AgentElizabeth LincolnFrance
70Sales ManagerPascale CartrainAustria
71Sales RepresentativeElizabeth LincolnGermany
72Sales AssociateJaime YorresGermany
73Sales ConsultantHanna MoosGermany
74Sales ConsultantAntonio MorenoBulgaria
75Sales ConsultantPaul HenriotArgentina
76Sales AssociatePaul HenriotSpain
77Sales AgentPatricio SimpsonUSA
78Sales RepresentativeGeorg PippsItaly
79OwnerJaime YorresGermany
80AccountantJaime YorresBulgaria
81Sales AssociateHanna MoosItaly
82Sales ManagerPatricio SimpsonSpain
83Marketing ManagerHanna MoosFrance
84Sales AssociateHoward SnyderBrazil
85Sales ConsultantPaul HenriotArgentina
86Accounting ManagerPascale CartrainBrazil
87Sales ConsultantPaul HenriotFrance
88Sales AssociateElizabeth LincolnArgentina
89Marketing ManagerPascale CartrainItaly
90Accounting ManagerHanna MoosSpain
91Marketing ManagerHoward SnyderSpain
92Sales AssociateJaime YorresEngland
93Sales RepresentativeElizabeth LincolnFrance
94Sales AgentElizabeth LincolnItaly
95Accounting ManagerJaime YorresBulgaria
96AccountantElizabeth LincolnBrazil
97AccountantPascale CartrainBrazil
98Marketing ManagerPaul HenriotItaly
99AccountantAntonio MorenoBulgaria
100AccountantAntonio MorenoAustria
 Item 249001 to 250000 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