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

Virtualization

1Sales RepresentativeGeorg PippsBrazil
2Accounting ManagerElizabeth LincolnSpain
3Marketing AssistantElizabeth LincolnItaly
4Marketing ManagerPaul HenriotBrazil
5AccountantPaul HenriotArgentina
6Marketing ManagerHanna MoosItaly
7OwnerPatricio SimpsonBulgaria
8Marketing ManagerJaime YorresFrance
9Sales RepresentativePaul HenriotArgentina
10Sales AssociatePaul HenriotFrance
11Sales RepresentativePascale CartrainFrance
12Sales AgentHanna MoosBulgaria
13Sales RepresentativeGeorg PippsEngland
14AccountantMatti KarttunenItaly
15OwnerPaul HenriotUSA
16Sales RepresentativePaul HenriotAustria
17Accounting ManagerPatricio SimpsonFrance
18Sales ManagerElizabeth LincolnEngland
19OwnerGeorg PippsAustria
20Marketing ManagerAntonio MorenoItaly
21OwnerJaime YorresItaly
22Marketing AssistantHanna MoosAustria
23Marketing ManagerHanna MoosItaly
24Accounting ManagerPatricio SimpsonBrazil
25AccountantElizabeth LincolnBulgaria
26Accounting ManagerPaul HenriotItaly
27OwnerElizabeth LincolnEngland
28Sales AgentElizabeth LincolnFrance
29Sales ManagerPascale CartrainFrance
30Marketing AssistantJaime YorresGermany
31AccountantPascale CartrainEngland
32Sales AssociatePascale CartrainEngland
33Marketing ManagerGeorg PippsFrance
34Sales ManagerHoward SnyderAustria
35Sales ManagerHoward SnyderAustria
36OwnerAntonio MorenoBulgaria
37Sales RepresentativeAntonio MorenoEngland
38Accounting ManagerPaul HenriotUSA
39Sales AgentMatti KarttunenFrance
40Sales ConsultantJaime YorresGermany
41Marketing ManagerGeorg PippsFrance
42Sales AgentPatricio SimpsonFrance
43Sales RepresentativePatricio SimpsonAustria
44OwnerHoward SnyderAustria
45Sales ManagerElizabeth LincolnBulgaria
46AccountantHanna MoosUSA
47Sales RepresentativeMatti KarttunenBulgaria
48AccountantPaul HenriotBulgaria
49OwnerAntonio MorenoFrance
50AccountantAntonio MorenoItaly
51OwnerHoward SnyderEngland
52Marketing AssistantHanna MoosArgentina
53Sales ManagerHoward SnyderEngland
54OwnerGeorg PippsBulgaria
55Sales ConsultantPatricio SimpsonEngland
56Accounting ManagerElizabeth LincolnFrance
57OwnerAntonio MorenoBrazil
58Sales AssociatePaul HenriotBulgaria
59Accounting ManagerPascale CartrainEngland
60Marketing AssistantElizabeth LincolnUSA
61Accounting ManagerHoward SnyderGermany
62AccountantPatricio SimpsonSpain
63Accounting ManagerPatricio SimpsonSpain
64Sales AssociateMatti KarttunenItaly
65Sales AssociatePatricio SimpsonUSA
66Marketing ManagerJaime YorresEngland
67Accounting ManagerHanna MoosSpain
68AccountantElizabeth LincolnFrance
69Marketing AssistantJaime YorresUSA
70Marketing ManagerHanna MoosUSA
71Accounting ManagerHoward SnyderBulgaria
72Sales ManagerPascale CartrainGermany
73AccountantHanna MoosGermany
74Accounting ManagerPatricio SimpsonBulgaria
75Sales RepresentativePatricio SimpsonUSA
76Sales AgentElizabeth LincolnUSA
77Marketing ManagerAntonio MorenoArgentina
78Accounting ManagerMatti KarttunenItaly
79AccountantJaime YorresArgentina
80Sales AgentPascale CartrainEngland
81Sales RepresentativePatricio SimpsonFrance
82Sales RepresentativeHanna MoosEngland
83OwnerPatricio SimpsonArgentina
84Sales AssociateMatti KarttunenBrazil
85Sales ManagerPascale CartrainFrance
86Accounting ManagerHanna MoosSpain
87Sales AgentMatti KarttunenFrance
88Sales AgentAntonio MorenoBulgaria
89OwnerJaime YorresBrazil
90Sales RepresentativePaul HenriotAustria
91Marketing ManagerPaul HenriotBulgaria
92Accounting ManagerElizabeth LincolnAustria
93Sales RepresentativeMatti KarttunenGermany
94OwnerJaime YorresUSA
95Marketing ManagerJaime YorresBulgaria
96Accounting ManagerJaime YorresEngland
97OwnerPascale CartrainAustria
98Sales AgentAntonio MorenoSpain
99Sales ManagerElizabeth LincolnBrazil
100Marketing ManagerElizabeth LincolnGermany
 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