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

Virtualization

1Accounting ManagerElizabeth LincolnArgentina
2Sales AgentGeorg PippsGermany
3Marketing ManagerPatricio SimpsonSpain
4Sales ManagerHanna MoosBulgaria
5Sales ConsultantJaime YorresItaly
6Accounting ManagerAntonio MorenoUSA
7Sales AgentPascale CartrainEngland
8Sales ManagerMatti KarttunenUSA
9Sales AgentPaul HenriotGermany
10Sales ConsultantGeorg PippsArgentina
11Marketing ManagerPaul HenriotSpain
12Sales ConsultantMatti KarttunenBulgaria
13Sales ConsultantAntonio MorenoUSA
14Sales AgentGeorg PippsUSA
15Accounting ManagerPaul HenriotEngland
16Marketing ManagerPaul HenriotArgentina
17Marketing ManagerPaul HenriotItaly
18Accounting ManagerPatricio SimpsonItaly
19Sales ConsultantPaul HenriotGermany
20Sales RepresentativePascale CartrainUSA
21Sales ManagerJaime YorresBulgaria
22Sales RepresentativePaul HenriotSpain
23AccountantPaul HenriotBulgaria
24Sales ConsultantHoward SnyderEngland
25Accounting ManagerHanna MoosGermany
26OwnerAntonio MorenoSpain
27Accounting ManagerPaul HenriotFrance
28Sales ConsultantJaime YorresUSA
29Accounting ManagerHoward SnyderAustria
30Marketing ManagerElizabeth LincolnEngland
31Sales RepresentativeGeorg PippsEngland
32Accounting ManagerHoward SnyderArgentina
33Sales ManagerHoward SnyderBulgaria
34Sales ConsultantHoward SnyderSpain
35OwnerGeorg PippsArgentina
36Sales RepresentativeHanna MoosArgentina
37Sales AssociateMatti KarttunenArgentina
38Marketing ManagerPatricio SimpsonAustria
39OwnerPaul HenriotGermany
40AccountantHoward SnyderUSA
41Sales AgentAntonio MorenoFrance
42Sales RepresentativeElizabeth LincolnSpain
43Accounting ManagerAntonio MorenoEngland
44Sales AssociateAntonio MorenoGermany
45Sales AssociateMatti KarttunenEngland
46Sales AgentHanna MoosBrazil
47Sales ManagerHanna MoosUSA
48Marketing AssistantJaime YorresGermany
49Sales AgentHoward SnyderGermany
50Sales AgentPatricio SimpsonSpain
51AccountantPatricio SimpsonBrazil
52Sales ConsultantPatricio SimpsonArgentina
53Sales AgentElizabeth LincolnUSA
54Sales ConsultantHanna MoosEngland
55Marketing AssistantHoward SnyderUSA
56Sales ConsultantGeorg PippsBulgaria
57Marketing AssistantPatricio SimpsonFrance
58Marketing ManagerPatricio SimpsonGermany
59Accounting ManagerMatti KarttunenFrance
60Sales AgentAntonio MorenoEngland
61Sales ManagerElizabeth LincolnSpain
62Sales ManagerAntonio MorenoSpain
63Sales RepresentativeHanna MoosGermany
64Sales AgentPaul HenriotItaly
65Sales ConsultantGeorg PippsArgentina
66Marketing ManagerMatti KarttunenArgentina
67Accounting ManagerPascale CartrainEngland
68Sales RepresentativeHoward SnyderBulgaria
69Sales ConsultantPascale CartrainBrazil
70AccountantGeorg PippsGermany
71Sales RepresentativeHoward SnyderBrazil
72AccountantJaime YorresSpain
73Sales AssociateAntonio MorenoGermany
74Sales AssociateGeorg PippsBrazil
75Accounting ManagerMatti KarttunenGermany
76Sales ConsultantPascale CartrainBrazil
77AccountantElizabeth LincolnGermany
78Marketing AssistantAntonio MorenoArgentina
79Sales RepresentativeHoward SnyderSpain
80AccountantElizabeth LincolnArgentina
81Marketing ManagerPaul HenriotBrazil
82Sales RepresentativeElizabeth LincolnArgentina
83Sales AssociateHanna MoosBrazil
84Sales AssociatePaul HenriotBulgaria
85Sales ManagerJaime YorresItaly
86Marketing AssistantMatti KarttunenItaly
87OwnerHanna MoosBulgaria
88Sales ConsultantHanna MoosBrazil
89Sales AssociateElizabeth LincolnEngland
90Sales ConsultantPaul HenriotEngland
91Sales AssociateAntonio MorenoFrance
92Sales ConsultantMatti KarttunenItaly
93Sales ManagerHanna MoosAustria
94OwnerMatti KarttunenArgentina
95Sales RepresentativeHoward SnyderArgentina
96Sales RepresentativePatricio SimpsonGermany
97AccountantMatti KarttunenGermany
98Accounting ManagerHanna MoosAustria
99Marketing ManagerAntonio MorenoAustria
100Sales AgentHoward SnyderFrance
 Item 66001 to 67000 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