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

Virtualization

1Sales ConsultantAntonio MorenoUSA
2Sales AgentJaime YorresGermany
3Sales AssociatePascale CartrainGermany
4OwnerAntonio MorenoFrance
5OwnerAntonio MorenoEngland
6Sales ConsultantPascale CartrainFrance
7AccountantHoward SnyderEngland
8Sales AssociateMatti KarttunenItaly
9Sales AssociatePatricio SimpsonFrance
10Sales RepresentativeElizabeth LincolnAustria
11Accounting ManagerElizabeth LincolnBrazil
12Sales ConsultantJaime YorresGermany
13Accounting ManagerPaul HenriotItaly
14Sales AssociateElizabeth LincolnSpain
15Sales AssociatePatricio SimpsonBrazil
16Sales AgentGeorg PippsAustria
17AccountantElizabeth LincolnSpain
18Marketing ManagerHoward SnyderItaly
19Sales ConsultantPascale CartrainEngland
20Sales ConsultantPatricio SimpsonItaly
21AccountantElizabeth LincolnUSA
22Marketing AssistantPaul HenriotAustria
23AccountantMatti KarttunenUSA
24Marketing ManagerElizabeth LincolnItaly
25Sales ManagerElizabeth LincolnFrance
26OwnerHanna MoosArgentina
27AccountantHanna MoosBulgaria
28OwnerPaul HenriotSpain
29Sales RepresentativeHoward SnyderAustria
30Sales AgentPascale CartrainFrance
31Accounting ManagerMatti KarttunenSpain
32Marketing AssistantPascale CartrainItaly
33Sales AgentPaul HenriotBulgaria
34Sales ConsultantPascale CartrainBrazil
35Accounting ManagerMatti KarttunenUSA
36Sales ManagerPaul HenriotArgentina
37OwnerGeorg PippsBulgaria
38Marketing AssistantMatti KarttunenBulgaria
39Marketing AssistantHanna MoosBrazil
40Sales AssociatePatricio SimpsonUSA
41Sales ManagerPatricio SimpsonSpain
42Sales RepresentativePatricio SimpsonItaly
43Marketing AssistantElizabeth LincolnBulgaria
44AccountantGeorg PippsBrazil
45Marketing ManagerPascale CartrainItaly
46Sales RepresentativeAntonio MorenoBulgaria
47Sales AssociateElizabeth LincolnUSA
48Sales AgentPaul HenriotItaly
49Sales ConsultantPaul HenriotBrazil
50Sales AgentMatti KarttunenEngland
51Sales RepresentativeMatti KarttunenUSA
52Sales ConsultantPatricio SimpsonArgentina
53Sales ManagerHoward SnyderBulgaria
54Sales ConsultantGeorg PippsEngland
55Marketing ManagerGeorg PippsArgentina
56Marketing ManagerHoward SnyderAustria
57Sales AssociatePaul HenriotBrazil
58Sales AssociateJaime YorresGermany
59Sales ConsultantPascale CartrainSpain
60Sales AgentPatricio SimpsonArgentina
61Sales ManagerPaul HenriotEngland
62Marketing ManagerAntonio MorenoItaly
63Marketing ManagerElizabeth LincolnEngland
64Marketing ManagerHanna MoosSpain
65Accounting ManagerPatricio SimpsonBrazil
66Accounting ManagerAntonio MorenoItaly
67Accounting ManagerJaime YorresItaly
68Sales RepresentativeGeorg PippsBrazil
69Sales ManagerGeorg PippsGermany
70Marketing AssistantHoward SnyderAustria
71AccountantMatti KarttunenBulgaria
72OwnerPascale CartrainSpain
73Accounting ManagerHanna MoosEngland
74Marketing ManagerAntonio MorenoSpain
75Sales AgentPaul HenriotUSA
76OwnerPaul HenriotBrazil
77Accounting ManagerGeorg PippsEngland
78Marketing AssistantHanna MoosBulgaria
79Accounting ManagerPascale CartrainFrance
80Sales ManagerHoward SnyderArgentina
81Sales ConsultantMatti KarttunenBrazil
82Sales RepresentativePaul HenriotGermany
83Marketing ManagerAntonio MorenoBulgaria
84Marketing ManagerHoward SnyderEngland
85OwnerHanna MoosGermany
86Sales ManagerPaul HenriotArgentina
87Marketing ManagerHoward SnyderArgentina
88AccountantMatti KarttunenSpain
89Marketing AssistantHanna MoosBulgaria
90Sales AgentJaime YorresUSA
91AccountantHanna MoosAustria
92Sales AssociatePascale CartrainSpain
93Sales ManagerJaime YorresGermany
94Sales AgentGeorg PippsFrance
95Sales ManagerAntonio MorenoAustria
96Marketing ManagerMatti KarttunenFrance
97Sales AssociateHoward SnyderItaly
98AccountantAntonio MorenoAustria
99Marketing ManagerJaime YorresUSA
100AccountantPatricio SimpsonEngland
 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