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

Virtualization

1Sales AssociateMatti KarttunenGermany
2Accounting ManagerAntonio MorenoSpain
3Sales AgentJaime YorresUSA
4Sales ConsultantJaime YorresBrazil
5AccountantJaime YorresItaly
6Marketing ManagerElizabeth LincolnBrazil
7Accounting ManagerHoward SnyderAustria
8Marketing ManagerElizabeth LincolnBrazil
9Accounting ManagerMatti KarttunenBulgaria
10Sales ManagerHanna MoosArgentina
11Sales AssociatePatricio SimpsonSpain
12Accounting ManagerHoward SnyderGermany
13Marketing ManagerJaime YorresBulgaria
14Accounting ManagerPaul HenriotItaly
15Sales AssociateHanna MoosUSA
16Sales ManagerPatricio SimpsonArgentina
17Accounting ManagerPatricio SimpsonArgentina
18AccountantElizabeth LincolnGermany
19AccountantElizabeth LincolnBulgaria
20Marketing ManagerPascale CartrainUSA
21OwnerAntonio MorenoAustria
22Sales AgentHanna MoosUSA
23Sales AssociateElizabeth LincolnBrazil
24Marketing ManagerHoward SnyderUSA
25Sales ConsultantPatricio SimpsonEngland
26Accounting ManagerMatti KarttunenItaly
27Marketing ManagerPaul HenriotSpain
28Sales AssociateHoward SnyderItaly
29OwnerElizabeth LincolnAustria
30Sales AgentAntonio MorenoGermany
31Accounting ManagerHanna MoosBulgaria
32Marketing ManagerMatti KarttunenArgentina
33OwnerHoward SnyderItaly
34OwnerMatti KarttunenGermany
35Sales RepresentativeAntonio MorenoBrazil
36Sales ManagerGeorg PippsBulgaria
37Sales AgentPaul HenriotEngland
38Sales AssociatePatricio SimpsonAustria
39Marketing ManagerPascale CartrainBrazil
40Accounting ManagerPatricio SimpsonEngland
41Sales AssociatePatricio SimpsonBulgaria
42Marketing ManagerJaime YorresAustria
43Sales AssociateJaime YorresUSA
44Accounting ManagerHoward SnyderBulgaria
45AccountantJaime YorresArgentina
46Sales RepresentativeMatti KarttunenFrance
47Sales AssociateGeorg PippsArgentina
48Sales ConsultantElizabeth LincolnEngland
49Sales ManagerGeorg PippsFrance
50Marketing ManagerMatti KarttunenUSA
51Marketing ManagerJaime YorresGermany
52Sales AssociateElizabeth LincolnItaly
53Accounting ManagerElizabeth LincolnFrance
54Accounting ManagerMatti KarttunenBulgaria
55AccountantHoward SnyderEngland
56Marketing AssistantMatti KarttunenArgentina
57AccountantPatricio SimpsonFrance
58AccountantMatti KarttunenEngland
59Marketing AssistantHanna MoosArgentina
60AccountantElizabeth LincolnAustria
61OwnerPascale CartrainAustria
62AccountantAntonio MorenoGermany
63Sales ConsultantPascale CartrainAustria
64Sales AgentPaul HenriotSpain
65OwnerMatti KarttunenBulgaria
66Sales RepresentativeJaime YorresGermany
67Sales ManagerHoward SnyderSpain
68Sales ManagerHoward SnyderSpain
69Accounting ManagerPascale CartrainBrazil
70AccountantHoward SnyderUSA
71OwnerHoward SnyderEngland
72Sales ConsultantPatricio SimpsonArgentina
73Sales RepresentativeHoward SnyderEngland
74Accounting ManagerElizabeth LincolnItaly
75Sales RepresentativeAntonio MorenoGermany
76Sales ManagerMatti KarttunenFrance
77Sales ManagerHanna MoosSpain
78Accounting ManagerJaime YorresUSA
79Sales ConsultantJaime YorresArgentina
80Accounting ManagerHoward SnyderFrance
81Marketing AssistantPatricio SimpsonFrance
82Sales ConsultantHoward SnyderBrazil
83Marketing AssistantPatricio SimpsonUSA
84AccountantHanna MoosSpain
85Accounting ManagerPascale CartrainArgentina
86Sales ManagerPaul HenriotItaly
87Sales ConsultantPatricio SimpsonEngland
88Sales AssociatePatricio SimpsonUSA
89Marketing AssistantJaime YorresFrance
90Sales AssociatePascale CartrainBrazil
91OwnerHanna MoosAustria
92Marketing ManagerPatricio SimpsonBulgaria
93Sales ConsultantPascale CartrainSpain
94Sales AssociateHoward SnyderBrazil
95Sales RepresentativeAntonio MorenoSpain
96Sales ManagerHoward SnyderAustria
97Sales ManagerJaime YorresBulgaria
98Sales RepresentativePatricio SimpsonFrance
99Sales ManagerAntonio MorenoBulgaria
100Marketing AssistantMatti KarttunenBrazil
 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