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

Virtualization

1AccountantPascale CartrainSpain
2Marketing AssistantMatti KarttunenBrazil
3AccountantHoward SnyderItaly
4Marketing ManagerElizabeth LincolnSpain
5Sales RepresentativePascale CartrainGermany
6Marketing ManagerMatti KarttunenAustria
7Sales AgentPascale CartrainFrance
8Marketing ManagerAntonio MorenoSpain
9AccountantJaime YorresSpain
10Sales ConsultantHanna MoosArgentina
11Marketing AssistantElizabeth LincolnUSA
12OwnerPatricio SimpsonAustria
13Sales AssociateHanna MoosAustria
14OwnerHoward SnyderItaly
15Accounting ManagerPascale CartrainBrazil
16OwnerHoward SnyderAustria
17Sales ManagerHanna MoosSpain
18Marketing AssistantElizabeth LincolnUSA
19Marketing ManagerPatricio SimpsonFrance
20Marketing AssistantPatricio SimpsonAustria
21Sales ManagerHanna MoosBulgaria
22Sales AssociateAntonio MorenoItaly
23Sales AgentAntonio MorenoItaly
24Sales AssociateHoward SnyderAustria
25Marketing AssistantAntonio MorenoBrazil
26Sales RepresentativeGeorg PippsItaly
27Sales RepresentativePatricio SimpsonBrazil
28Sales ManagerElizabeth LincolnFrance
29Sales RepresentativeGeorg PippsSpain
30AccountantElizabeth LincolnItaly
31Accounting ManagerPascale CartrainSpain
32Accounting ManagerPaul HenriotItaly
33Marketing AssistantAntonio MorenoFrance
34Sales AssociateGeorg PippsArgentina
35AccountantPaul HenriotArgentina
36AccountantPatricio SimpsonEngland
37Sales RepresentativeMatti KarttunenEngland
38Sales AssociateHoward SnyderUSA
39Sales ConsultantAntonio MorenoFrance
40Sales RepresentativeGeorg PippsEngland
41Sales AgentGeorg PippsEngland
42Accounting ManagerAntonio MorenoBulgaria
43Sales AssociateHoward SnyderUSA
44Sales RepresentativeElizabeth LincolnBrazil
45Sales ManagerAntonio MorenoEngland
46Marketing AssistantMatti KarttunenGermany
47Sales ConsultantGeorg PippsGermany
48Marketing ManagerPaul HenriotSpain
49Sales AgentHoward SnyderBrazil
50Sales AgentGeorg PippsAustria
51Marketing ManagerHoward SnyderBulgaria
52OwnerPatricio SimpsonAustria
53Accounting ManagerPaul HenriotAustria
54Sales RepresentativeMatti KarttunenItaly
55Marketing AssistantAntonio MorenoAustria
56Sales AgentPaul HenriotGermany
57Marketing AssistantPascale CartrainGermany
58Sales ConsultantMatti KarttunenArgentina
59Sales AssociateAntonio MorenoGermany
60Accounting ManagerHanna MoosItaly
61Marketing ManagerElizabeth LincolnAustria
62Marketing AssistantPaul HenriotEngland
63Sales ConsultantPaul HenriotAustria
64Marketing AssistantGeorg PippsUSA
65OwnerPatricio SimpsonBulgaria
66Sales ManagerGeorg PippsArgentina
67Sales ManagerMatti KarttunenGermany
68Marketing AssistantMatti KarttunenGermany
69Sales AssociatePatricio SimpsonEngland
70Marketing ManagerAntonio MorenoBulgaria
71Sales ManagerGeorg PippsBrazil
72Sales ManagerMatti KarttunenItaly
73Accounting ManagerPaul HenriotBulgaria
74Marketing ManagerElizabeth LincolnSpain
75Sales ConsultantMatti KarttunenBrazil
76Sales AssociateMatti KarttunenGermany
77AccountantAntonio MorenoUSA
78Sales AgentPaul HenriotFrance
79Sales AssociateHanna MoosItaly
80Sales AssociatePascale CartrainFrance
81Marketing ManagerPaul HenriotAustria
82Sales AssociatePaul HenriotArgentina
83Sales AssociateElizabeth LincolnAustria
84Sales ManagerHoward SnyderFrance
85Marketing AssistantPaul HenriotFrance
86Accounting ManagerGeorg PippsArgentina
87Marketing ManagerPaul HenriotArgentina
88Marketing AssistantPascale CartrainBulgaria
89Accounting ManagerPascale CartrainBrazil
90Accounting ManagerAntonio MorenoSpain
91Sales ConsultantPaul HenriotEngland
92Accounting ManagerAntonio MorenoGermany
93Sales AgentPascale CartrainSpain
94Sales AgentAntonio MorenoAustria
95Marketing AssistantGeorg PippsSpain
96Sales AgentMatti KarttunenSpain
97Sales ManagerPaul HenriotEngland
98Sales AgentPaul HenriotBrazil
99OwnerElizabeth LincolnEngland
100Marketing ManagerJaime YorresAustria
 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