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

Virtualization

1Sales ManagerHanna MoosBrazil
2Accounting ManagerAntonio MorenoEngland
3Sales AssociateJaime YorresBulgaria
4OwnerHanna MoosArgentina
5Sales ConsultantPatricio SimpsonEngland
6OwnerElizabeth LincolnAustria
7Sales ManagerGeorg PippsItaly
8Sales RepresentativeAntonio MorenoBulgaria
9Accounting ManagerPatricio SimpsonFrance
10Marketing AssistantAntonio MorenoSpain
11Marketing AssistantPaul HenriotUSA
12AccountantHoward SnyderGermany
13Sales AgentElizabeth LincolnBulgaria
14Marketing ManagerJaime YorresItaly
15Marketing ManagerGeorg PippsBrazil
16Sales ManagerGeorg PippsEngland
17AccountantJaime YorresSpain
18AccountantElizabeth LincolnAustria
19Sales AgentHanna MoosFrance
20Sales AgentPaul HenriotUSA
21Marketing ManagerAntonio MorenoSpain
22Accounting ManagerJaime YorresArgentina
23Sales AssociateMatti KarttunenUSA
24Sales ConsultantElizabeth LincolnFrance
25AccountantMatti KarttunenSpain
26Sales AgentPaul HenriotAustria
27Sales RepresentativeJaime YorresEngland
28Marketing AssistantHoward SnyderGermany
29Marketing AssistantPatricio SimpsonUSA
30Sales ConsultantHanna MoosBrazil
31OwnerJaime YorresSpain
32Sales ConsultantPatricio SimpsonItaly
33OwnerPascale CartrainBulgaria
34AccountantPaul HenriotFrance
35Marketing ManagerAntonio MorenoFrance
36Marketing ManagerAntonio MorenoUSA
37OwnerPascale CartrainEngland
38Sales ManagerJaime YorresBrazil
39Sales AssociateMatti KarttunenArgentina
40Marketing AssistantMatti KarttunenAustria
41Marketing AssistantMatti KarttunenBrazil
42Sales ManagerJaime YorresSpain
43OwnerMatti KarttunenBulgaria
44Marketing ManagerMatti KarttunenEngland
45Marketing AssistantGeorg PippsItaly
46OwnerPaul HenriotEngland
47Marketing AssistantJaime YorresUSA
48Sales AgentHoward SnyderBulgaria
49Marketing AssistantElizabeth LincolnBulgaria
50Sales AgentJaime YorresArgentina
51Sales ManagerGeorg PippsAustria
52Sales ManagerHanna MoosGermany
53Accounting ManagerHanna MoosSpain
54Sales RepresentativePatricio SimpsonEngland
55Marketing AssistantPaul HenriotEngland
56Marketing ManagerMatti KarttunenAustria
57Sales ConsultantPascale CartrainBulgaria
58Sales RepresentativeElizabeth LincolnGermany
59Marketing ManagerJaime YorresUSA
60Sales AssociateMatti KarttunenBrazil
61Accounting ManagerJaime YorresGermany
62Sales AgentGeorg PippsAustria
63OwnerMatti KarttunenAustria
64Marketing AssistantMatti KarttunenArgentina
65Accounting ManagerGeorg PippsEngland
66Sales ManagerElizabeth LincolnUSA
67AccountantHoward SnyderGermany
68Marketing AssistantHoward SnyderFrance
69AccountantMatti KarttunenArgentina
70Sales AgentHoward SnyderUSA
71Sales RepresentativePaul HenriotUSA
72OwnerHoward SnyderEngland
73Sales AgentPascale CartrainGermany
74Sales RepresentativeHanna MoosAustria
75Marketing AssistantPascale CartrainItaly
76Sales RepresentativeHanna MoosGermany
77Marketing AssistantPatricio SimpsonFrance
78Sales ConsultantMatti KarttunenSpain
79AccountantElizabeth LincolnArgentina
80AccountantElizabeth LincolnBulgaria
81Accounting ManagerGeorg PippsFrance
82Sales AssociateJaime YorresFrance
83Accounting ManagerElizabeth LincolnAustria
84Marketing ManagerAntonio MorenoEngland
85Sales AssociatePatricio SimpsonGermany
86AccountantElizabeth LincolnAustria
87Sales ConsultantJaime YorresItaly
88Marketing AssistantAntonio MorenoItaly
89Sales AgentHoward SnyderBulgaria
90Marketing ManagerPaul HenriotArgentina
91Marketing ManagerPaul HenriotSpain
92Marketing ManagerPatricio SimpsonArgentina
93Accounting ManagerHoward SnyderBulgaria
94Sales ManagerPaul HenriotAustria
95Sales RepresentativeJaime YorresBulgaria
96Sales ManagerPascale CartrainGermany
97Sales AgentPascale CartrainAustria
98Sales RepresentativeHanna MoosBrazil
99Sales AssociateHanna MoosFrance
100Sales RepresentativePaul HenriotEngland
 Item 123001 to 124000 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