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

Virtualization

1Sales AssociateHoward SnyderEngland
2AccountantHanna MoosBulgaria
3Sales RepresentativePaul HenriotGermany
4Sales ConsultantAntonio MorenoBulgaria
5OwnerGeorg PippsArgentina
6AccountantHanna MoosArgentina
7Sales RepresentativeMatti KarttunenSpain
8Marketing ManagerPatricio SimpsonItaly
9Marketing AssistantGeorg PippsFrance
10Accounting ManagerAntonio MorenoSpain
11Marketing AssistantHoward SnyderAustria
12OwnerElizabeth LincolnArgentina
13Sales RepresentativeHanna MoosBrazil
14AccountantGeorg PippsGermany
15Sales AgentMatti KarttunenBrazil
16Sales AgentAntonio MorenoBrazil
17Sales ConsultantJaime YorresGermany
18Accounting ManagerAntonio MorenoEngland
19Marketing AssistantAntonio MorenoFrance
20Sales AssociateHanna MoosArgentina
21Sales AgentAntonio MorenoItaly
22Marketing ManagerHoward SnyderBulgaria
23OwnerGeorg PippsEngland
24Marketing AssistantElizabeth LincolnFrance
25OwnerGeorg PippsBulgaria
26Marketing AssistantAntonio MorenoGermany
27Sales AgentPaul HenriotEngland
28OwnerAntonio MorenoArgentina
29Sales AgentMatti KarttunenUSA
30Accounting ManagerHanna MoosEngland
31Sales ConsultantPaul HenriotAustria
32Sales ConsultantPascale CartrainItaly
33OwnerAntonio MorenoEngland
34Accounting ManagerPaul HenriotUSA
35Marketing ManagerMatti KarttunenArgentina
36Sales AssociateGeorg PippsItaly
37Sales ManagerElizabeth LincolnAustria
38Accounting ManagerAntonio MorenoItaly
39OwnerAntonio MorenoAustria
40Sales ManagerAntonio MorenoAustria
41Sales ConsultantHoward SnyderFrance
42Sales ConsultantHoward SnyderUSA
43Marketing ManagerElizabeth LincolnSpain
44Sales RepresentativePaul HenriotArgentina
45Marketing AssistantJaime YorresBrazil
46Accounting ManagerMatti KarttunenFrance
47Sales ConsultantHanna MoosGermany
48Accounting ManagerPaul HenriotItaly
49Marketing AssistantJaime YorresBrazil
50Sales ConsultantElizabeth LincolnArgentina
51Sales ManagerPascale CartrainSpain
52Marketing AssistantJaime YorresSpain
53Sales ManagerMatti KarttunenGermany
54Sales RepresentativeHoward SnyderBulgaria
55Marketing ManagerPaul HenriotArgentina
56Sales RepresentativePatricio SimpsonArgentina
57Sales AgentPaul HenriotBulgaria
58Sales AssociateHoward SnyderBulgaria
59Sales RepresentativePascale CartrainArgentina
60Sales AssociateMatti KarttunenUSA
61Marketing AssistantElizabeth LincolnSpain
62Sales AssociateGeorg PippsArgentina
63Sales AssociateElizabeth LincolnBrazil
64AccountantPatricio SimpsonSpain
65Marketing ManagerHanna MoosBrazil
66OwnerPatricio SimpsonAustria
67Sales RepresentativeHoward SnyderGermany
68Marketing ManagerPatricio SimpsonSpain
69Accounting ManagerHanna MoosSpain
70Sales ConsultantAntonio MorenoItaly
71Sales AssociateGeorg PippsUSA
72Sales AssociateElizabeth LincolnAustria
73Sales AgentHanna MoosBulgaria
74AccountantPaul HenriotBulgaria
75Sales AssociateElizabeth LincolnBulgaria
76Sales ConsultantPatricio SimpsonArgentina
77Sales ManagerMatti KarttunenFrance
78Marketing ManagerPaul HenriotSpain
79OwnerGeorg PippsItaly
80Accounting ManagerMatti KarttunenBulgaria
81Sales ManagerElizabeth LincolnGermany
82AccountantAntonio MorenoBulgaria
83OwnerJaime YorresBrazil
84Accounting ManagerMatti KarttunenGermany
85OwnerHoward SnyderGermany
86Marketing ManagerHoward SnyderItaly
87OwnerAntonio MorenoFrance
88Sales AgentPaul HenriotSpain
89Sales AgentHoward SnyderAustria
90Sales AgentHoward SnyderEngland
91Accounting ManagerJaime YorresGermany
92Sales AssociateGeorg PippsGermany
93OwnerJaime YorresArgentina
94Marketing ManagerPascale CartrainEngland
95OwnerHanna MoosUSA
96Sales AgentPatricio SimpsonFrance
97AccountantGeorg PippsEngland
98Marketing ManagerPascale CartrainBrazil
99Sales AssociateElizabeth LincolnAustria
100AccountantPaul HenriotEngland
 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