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

Virtualization

1AccountantJaime YorresItaly
2AccountantMatti KarttunenGermany
3Sales RepresentativeHanna MoosGermany
4AccountantHoward SnyderArgentina
5Sales ManagerElizabeth LincolnFrance
6Sales AgentHoward SnyderAustria
7Marketing ManagerPatricio SimpsonArgentina
8AccountantGeorg PippsArgentina
9Marketing AssistantGeorg PippsSpain
10Marketing ManagerGeorg PippsArgentina
11Sales AssociatePascale CartrainArgentina
12Sales AssociatePaul HenriotAustria
13Sales AgentHoward SnyderArgentina
14Accounting ManagerAntonio MorenoUSA
15Sales AgentPascale CartrainArgentina
16AccountantMatti KarttunenUSA
17Accounting ManagerJaime YorresUSA
18Sales RepresentativeAntonio MorenoAustria
19Sales RepresentativeHanna MoosUSA
20Sales ConsultantPatricio SimpsonBulgaria
21Accounting ManagerJaime YorresItaly
22Sales AgentHoward SnyderItaly
23Marketing AssistantElizabeth LincolnArgentina
24Sales AgentMatti KarttunenGermany
25Marketing ManagerGeorg PippsEngland
26OwnerJaime YorresFrance
27Sales AgentHanna MoosEngland
28Marketing AssistantPatricio SimpsonSpain
29OwnerPatricio SimpsonAustria
30Sales AssociateMatti KarttunenSpain
31AccountantJaime YorresBulgaria
32Sales ManagerMatti KarttunenBrazil
33Sales ConsultantMatti KarttunenSpain
34OwnerPaul HenriotGermany
35Sales ConsultantHanna MoosSpain
36Marketing AssistantPascale CartrainItaly
37Marketing AssistantAntonio MorenoSpain
38Sales ManagerAntonio MorenoBulgaria
39OwnerElizabeth LincolnUSA
40Sales ConsultantMatti KarttunenFrance
41Marketing ManagerMatti KarttunenUSA
42Sales ConsultantAntonio MorenoBrazil
43Sales ManagerPaul HenriotItaly
44Sales AssociateGeorg PippsItaly
45Marketing ManagerElizabeth LincolnSpain
46Sales AssociateGeorg PippsFrance
47Marketing AssistantPatricio SimpsonItaly
48AccountantAntonio MorenoFrance
49Marketing AssistantAntonio MorenoAustria
50Sales RepresentativePatricio SimpsonBrazil
51Sales AgentHanna MoosUSA
52Marketing AssistantMatti KarttunenBulgaria
53Sales ConsultantPatricio SimpsonBrazil
54Sales ManagerJaime YorresAustria
55Sales AssociatePascale CartrainUSA
56Marketing AssistantPaul HenriotGermany
57Marketing AssistantAntonio MorenoGermany
58Marketing ManagerPatricio SimpsonItaly
59Sales AgentHoward SnyderBrazil
60Sales AgentPatricio SimpsonItaly
61Sales RepresentativeHanna MoosArgentina
62AccountantPatricio SimpsonFrance
63Accounting ManagerHoward SnyderBrazil
64AccountantPaul HenriotBrazil
65OwnerGeorg PippsBrazil
66Sales ConsultantPaul HenriotSpain
67OwnerPatricio SimpsonBulgaria
68Sales ManagerElizabeth LincolnItaly
69Sales AgentHoward SnyderEngland
70Sales AssociateGeorg PippsEngland
71Marketing ManagerPascale CartrainBrazil
72Sales AssociateAntonio MorenoEngland
73Sales ManagerGeorg PippsItaly
74Sales RepresentativePatricio SimpsonSpain
75Sales ManagerJaime YorresAustria
76Marketing ManagerJaime YorresArgentina
77Marketing ManagerGeorg PippsAustria
78OwnerAntonio MorenoArgentina
79Marketing ManagerHanna MoosSpain
80Sales RepresentativeHanna MoosAustria
81Sales AssociateHoward SnyderBulgaria
82Sales RepresentativePaul HenriotBulgaria
83OwnerPaul HenriotFrance
84Sales AgentPatricio SimpsonBrazil
85Sales ManagerMatti KarttunenAustria
86Sales AssociatePascale CartrainSpain
87Sales AssociateHoward SnyderAustria
88Marketing ManagerGeorg PippsArgentina
89Marketing AssistantMatti KarttunenAustria
90Sales AgentHoward SnyderItaly
91Sales ConsultantMatti KarttunenItaly
92Sales AssociateJaime YorresSpain
93OwnerPaul HenriotArgentina
94Accounting ManagerGeorg PippsFrance
95Sales AssociateHanna MoosBrazil
96Sales RepresentativeHoward SnyderBrazil
97Accounting ManagerPascale CartrainFrance
98Accounting ManagerPascale CartrainUSA
99Marketing ManagerPaul HenriotSpain
100Sales AssociatePaul HenriotGermany
 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