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

Virtualization

1Sales ConsultantPatricio SimpsonAustria
2Marketing ManagerPatricio SimpsonGermany
3Sales AgentAntonio MorenoSpain
4Sales RepresentativeAntonio MorenoArgentina
5AccountantHanna MoosItaly
6Sales ManagerGeorg PippsBrazil
7Sales AssociateJaime YorresAustria
8Sales AssociateHanna MoosItaly
9Sales AgentHanna MoosItaly
10Accounting ManagerJaime YorresBrazil
11Sales AgentPaul HenriotBulgaria
12Marketing AssistantPascale CartrainItaly
13Sales AgentAntonio MorenoSpain
14Sales ManagerHanna MoosFrance
15OwnerPatricio SimpsonUSA
16Sales ManagerMatti KarttunenFrance
17Sales RepresentativeHanna MoosEngland
18OwnerPatricio SimpsonSpain
19Accounting ManagerMatti KarttunenAustria
20AccountantHoward SnyderSpain
21Marketing AssistantJaime YorresBulgaria
22Sales ManagerPascale CartrainEngland
23OwnerHoward SnyderUSA
24Marketing AssistantHoward SnyderEngland
25OwnerGeorg PippsSpain
26Accounting ManagerAntonio MorenoAustria
27Sales AssociateElizabeth LincolnFrance
28Sales RepresentativePatricio SimpsonBrazil
29Sales ManagerMatti KarttunenAustria
30Sales AssociateJaime YorresAustria
31Sales ManagerElizabeth LincolnAustria
32Sales AgentHanna MoosItaly
33Sales AssociatePaul HenriotItaly
34Sales RepresentativeHanna MoosFrance
35Sales AssociateElizabeth LincolnBrazil
36Sales AssociateElizabeth LincolnFrance
37Marketing ManagerHoward SnyderItaly
38AccountantAntonio MorenoGermany
39Marketing AssistantJaime YorresGermany
40AccountantPatricio SimpsonSpain
41Marketing ManagerAntonio MorenoFrance
42Sales AgentAntonio MorenoFrance
43OwnerHoward SnyderBrazil
44Sales RepresentativeHoward SnyderAustria
45Sales RepresentativeMatti KarttunenEngland
46OwnerMatti KarttunenFrance
47OwnerPascale CartrainUSA
48Sales RepresentativePaul HenriotSpain
49Sales ConsultantHoward SnyderSpain
50Sales AssociateHoward SnyderBulgaria
51Sales AgentJaime YorresArgentina
52Sales RepresentativeAntonio MorenoUSA
53Sales ManagerPascale CartrainUSA
54OwnerPascale CartrainItaly
55Sales ManagerPaul HenriotItaly
56Sales RepresentativeJaime YorresItaly
57Sales AgentJaime YorresGermany
58Sales AgentElizabeth LincolnEngland
59Accounting ManagerPatricio SimpsonItaly
60Marketing AssistantHoward SnyderEngland
61Marketing ManagerPaul HenriotEngland
62OwnerJaime YorresBulgaria
63Sales AssociateHanna MoosSpain
64Marketing ManagerAntonio MorenoSpain
65Marketing AssistantAntonio MorenoEngland
66Marketing ManagerGeorg PippsItaly
67Sales AssociateAntonio MorenoBrazil
68Sales ManagerJaime YorresSpain
69Sales RepresentativeGeorg PippsItaly
70Sales ConsultantAntonio MorenoBrazil
71Sales AgentHanna MoosEngland
72OwnerElizabeth LincolnEngland
73OwnerMatti KarttunenArgentina
74Sales ConsultantHanna MoosItaly
75Sales ConsultantAntonio MorenoGermany
76AccountantPascale CartrainBrazil
77OwnerGeorg PippsSpain
78AccountantHoward SnyderBulgaria
79Sales ConsultantPatricio SimpsonAustria
80OwnerPatricio SimpsonGermany
81Marketing AssistantHoward SnyderSpain
82Marketing AssistantElizabeth LincolnArgentina
83Sales ConsultantAntonio MorenoFrance
84Marketing ManagerElizabeth LincolnItaly
85Marketing ManagerGeorg PippsGermany
86Marketing AssistantPatricio SimpsonSpain
87Sales ConsultantHoward SnyderItaly
88Accounting ManagerPatricio SimpsonArgentina
89Marketing AssistantElizabeth LincolnAustria
90AccountantAntonio MorenoEngland
91Accounting ManagerMatti KarttunenArgentina
92OwnerElizabeth LincolnArgentina
93AccountantPatricio SimpsonEngland
94Sales RepresentativePascale CartrainAustria
95AccountantMatti KarttunenItaly
96Marketing AssistantPascale CartrainItaly
97Sales ConsultantMatti KarttunenBulgaria
98Sales ConsultantJaime YorresBulgaria
99Sales AgentElizabeth LincolnBrazil
100Sales AgentPascale CartrainArgentina
 Item 122001 to 123000 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