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

Virtualization

1Marketing AssistantElizabeth LincolnAustria
2Marketing ManagerPascale CartrainAustria
3Sales ConsultantPaul HenriotSpain
4Sales ConsultantGeorg PippsItaly
5Sales ManagerMatti KarttunenFrance
6OwnerElizabeth LincolnAustria
7Sales AgentPaul HenriotSpain
8Marketing AssistantJaime YorresAustria
9Marketing AssistantPascale CartrainArgentina
10OwnerMatti KarttunenAustria
11Sales ManagerJaime YorresBulgaria
12OwnerGeorg PippsEngland
13Sales ConsultantPaul HenriotBrazil
14Accounting ManagerHanna MoosSpain
15Marketing AssistantJaime YorresItaly
16AccountantMatti KarttunenUSA
17AccountantGeorg PippsBrazil
18Sales AssociatePascale CartrainEngland
19Sales ConsultantGeorg PippsUSA
20Sales AssociateMatti KarttunenBulgaria
21Marketing ManagerPatricio SimpsonSpain
22Accounting ManagerHanna MoosFrance
23Sales RepresentativePaul HenriotGermany
24AccountantHoward SnyderGermany
25Marketing ManagerPatricio SimpsonUSA
26AccountantJaime YorresBulgaria
27AccountantGeorg PippsItaly
28AccountantPaul HenriotUSA
29Sales RepresentativePatricio SimpsonSpain
30Marketing AssistantHoward SnyderAustria
31Accounting ManagerHoward SnyderGermany
32Sales ManagerElizabeth LincolnBulgaria
33Sales AssociatePascale CartrainArgentina
34Sales AgentPatricio SimpsonItaly
35Sales ConsultantElizabeth LincolnBulgaria
36Marketing AssistantPascale CartrainFrance
37OwnerPaul HenriotItaly
38Sales AssociateMatti KarttunenSpain
39Marketing AssistantHanna MoosBrazil
40Sales AssociateGeorg PippsBrazil
41Sales AgentPatricio SimpsonUSA
42Marketing ManagerHanna MoosBulgaria
43Sales AssociateHoward SnyderGermany
44Sales ConsultantJaime YorresAustria
45Marketing AssistantJaime YorresItaly
46Sales AssociatePaul HenriotArgentina
47OwnerPatricio SimpsonArgentina
48Marketing ManagerPaul HenriotItaly
49Marketing ManagerAntonio MorenoEngland
50Accounting ManagerHoward SnyderSpain
51Sales ManagerGeorg PippsItaly
52Sales ConsultantHoward SnyderBulgaria
53Sales RepresentativeHanna MoosGermany
54Sales AssociateElizabeth LincolnArgentina
55Sales RepresentativeHanna MoosEngland
56Sales RepresentativePatricio SimpsonFrance
57Sales RepresentativeMatti KarttunenUSA
58Sales AssociateHoward SnyderFrance
59Sales RepresentativeAntonio MorenoFrance
60Sales AgentHanna MoosUSA
61Marketing AssistantHanna MoosArgentina
62Sales ManagerElizabeth LincolnUSA
63Marketing ManagerPascale CartrainItaly
64Sales AssociateMatti KarttunenAustria
65Sales ConsultantAntonio MorenoBulgaria
66Marketing ManagerElizabeth LincolnGermany
67Sales ConsultantHoward SnyderEngland
68AccountantGeorg PippsArgentina
69Marketing AssistantHanna MoosFrance
70Marketing AssistantHanna MoosBrazil
71Sales AssociatePatricio SimpsonGermany
72Accounting ManagerPaul HenriotArgentina
73Sales ManagerPaul HenriotGermany
74Sales AssociatePascale CartrainAustria
75OwnerPascale CartrainSpain
76Accounting ManagerJaime YorresBulgaria
77AccountantMatti KarttunenSpain
78Marketing AssistantHanna MoosArgentina
79Sales ConsultantGeorg PippsFrance
80Accounting ManagerPatricio SimpsonBrazil
81AccountantHanna MoosGermany
82Marketing AssistantJaime YorresBrazil
83OwnerPatricio SimpsonItaly
84Marketing AssistantElizabeth LincolnBulgaria
85Accounting ManagerElizabeth LincolnItaly
86Sales RepresentativeHanna MoosBulgaria
87Marketing AssistantPaul HenriotFrance
88AccountantPatricio SimpsonArgentina
89Marketing AssistantGeorg PippsAustria
90Marketing AssistantGeorg PippsFrance
91AccountantPaul HenriotUSA
92Marketing AssistantPatricio SimpsonBrazil
93Sales RepresentativePaul HenriotItaly
94Sales RepresentativeAntonio MorenoEngland
95OwnerHoward SnyderBulgaria
96OwnerGeorg PippsUSA
97Sales RepresentativePaul HenriotUSA
98Sales AssociatePascale CartrainFrance
99Sales RepresentativePaul HenriotGermany
100Sales AgentPaul HenriotArgentina
 Item 93001 to 94000 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