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

Virtualization

1Sales ManagerGeorg PippsBrazil
2Sales RepresentativeHanna MoosArgentina
3Sales ConsultantHoward SnyderGermany
4Marketing AssistantJaime YorresAustria
5Sales ManagerJaime YorresAustria
6Sales AgentPatricio SimpsonItaly
7AccountantHoward SnyderEngland
8Sales ConsultantPascale CartrainAustria
9AccountantPatricio SimpsonUSA
10Marketing ManagerHoward SnyderUSA
11Sales AgentJaime YorresAustria
12OwnerHanna MoosAustria
13Marketing ManagerGeorg PippsBrazil
14Sales ManagerAntonio MorenoEngland
15AccountantPascale CartrainBulgaria
16OwnerElizabeth LincolnEngland
17Sales AgentPatricio SimpsonSpain
18Marketing ManagerPatricio SimpsonFrance
19Marketing AssistantElizabeth LincolnEngland
20Sales ConsultantAntonio MorenoArgentina
21Sales ConsultantJaime YorresSpain
22Accounting ManagerElizabeth LincolnFrance
23Sales AssociateGeorg PippsBrazil
24Sales RepresentativeAntonio MorenoBulgaria
25Sales ManagerHoward SnyderAustria
26Sales RepresentativeHoward SnyderSpain
27Marketing ManagerHoward SnyderItaly
28Sales ManagerPaul HenriotGermany
29Marketing AssistantMatti KarttunenBrazil
30Sales RepresentativeHanna MoosAustria
31Sales ConsultantElizabeth LincolnUSA
32Marketing AssistantPascale CartrainGermany
33Sales ConsultantGeorg PippsUSA
34Sales AssociateHanna MoosAustria
35Sales AgentPascale CartrainBrazil
36Accounting ManagerJaime YorresArgentina
37OwnerPaul HenriotUSA
38Marketing AssistantMatti KarttunenItaly
39Marketing ManagerPaul HenriotAustria
40Sales ConsultantPatricio SimpsonArgentina
41Sales ConsultantMatti KarttunenBrazil
42OwnerPascale CartrainAustria
43Accounting ManagerMatti KarttunenArgentina
44Sales ManagerPascale CartrainFrance
45AccountantElizabeth LincolnAustria
46AccountantJaime YorresSpain
47OwnerElizabeth LincolnFrance
48Marketing ManagerHanna MoosBrazil
49Sales AssociateHanna MoosEngland
50Sales ManagerPascale CartrainItaly
51Sales AgentAntonio MorenoItaly
52Marketing AssistantHanna MoosFrance
53Accounting ManagerGeorg PippsFrance
54Sales RepresentativePascale CartrainSpain
55AccountantJaime YorresItaly
56Sales ManagerPatricio SimpsonItaly
57Sales RepresentativeAntonio MorenoBrazil
58Marketing AssistantAntonio MorenoEngland
59Sales AssociatePaul HenriotUSA
60Sales ConsultantHoward SnyderSpain
61Marketing AssistantPascale CartrainAustria
62Sales ConsultantHanna MoosArgentina
63Marketing ManagerHanna MoosAustria
64Sales RepresentativeMatti KarttunenFrance
65Sales RepresentativeMatti KarttunenEngland
66Sales ConsultantHoward SnyderArgentina
67Sales ConsultantAntonio MorenoItaly
68Sales AgentHoward SnyderArgentina
69Accounting ManagerPaul HenriotEngland
70Accounting ManagerGeorg PippsEngland
71Sales ConsultantJaime YorresArgentina
72Sales AgentAntonio MorenoItaly
73Sales RepresentativePascale CartrainEngland
74Accounting ManagerGeorg PippsBrazil
75Sales ConsultantPatricio SimpsonSpain
76Sales ConsultantPatricio SimpsonSpain
77Accounting ManagerAntonio MorenoFrance
78Sales ConsultantJaime YorresAustria
79Sales AssociatePaul HenriotBulgaria
80Marketing ManagerPascale CartrainSpain
81OwnerHoward SnyderItaly
82Marketing ManagerJaime YorresEngland
83Sales RepresentativeJaime YorresEngland
84Sales ManagerPaul HenriotBrazil
85Sales AssociateHanna MoosArgentina
86Accounting ManagerAntonio MorenoAustria
87Sales ConsultantMatti KarttunenAustria
88Sales AssociateElizabeth LincolnFrance
89AccountantPatricio SimpsonArgentina
90Sales ConsultantHanna MoosAustria
91Sales AssociatePatricio SimpsonFrance
92Sales ManagerPaul HenriotFrance
93Sales ManagerPaul HenriotBrazil
94Sales AgentPatricio SimpsonItaly
95Accounting ManagerElizabeth LincolnEngland
96AccountantPatricio SimpsonEngland
97Marketing ManagerJaime YorresUSA
98Marketing ManagerJaime YorresItaly
99Sales ConsultantPatricio SimpsonBulgaria
100Marketing AssistantHanna MoosItaly
 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