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

Virtualization

1Sales RepresentativeMatti KarttunenEngland
2OwnerHanna MoosBrazil
3Sales AgentGeorg PippsBulgaria
4AccountantPatricio SimpsonBulgaria
5Accounting ManagerHanna MoosItaly
6AccountantMatti KarttunenArgentina
7Sales RepresentativePaul HenriotArgentina
8Sales ConsultantPascale CartrainArgentina
9AccountantJaime YorresFrance
10Sales ManagerMatti KarttunenUSA
11Accounting ManagerElizabeth LincolnArgentina
12Sales AgentJaime YorresGermany
13Sales ConsultantAntonio MorenoUSA
14Sales RepresentativePatricio SimpsonAustria
15Sales AgentGeorg PippsFrance
16Sales RepresentativeAntonio MorenoArgentina
17Sales ConsultantHanna MoosBrazil
18Marketing ManagerHanna MoosUSA
19Marketing ManagerGeorg PippsEngland
20AccountantAntonio MorenoEngland
21Accounting ManagerMatti KarttunenArgentina
22Sales RepresentativeJaime YorresGermany
23Marketing ManagerJaime YorresEngland
24AccountantHoward SnyderUSA
25Sales ManagerElizabeth LincolnEngland
26Sales AssociatePaul HenriotArgentina
27Sales RepresentativePaul HenriotBrazil
28Sales ConsultantHoward SnyderItaly
29Sales ConsultantPaul HenriotItaly
30Accounting ManagerHoward SnyderArgentina
31OwnerMatti KarttunenBulgaria
32Sales AgentElizabeth LincolnEngland
33OwnerJaime YorresBrazil
34Sales ManagerElizabeth LincolnItaly
35Marketing AssistantAntonio MorenoBulgaria
36Marketing AssistantAntonio MorenoArgentina
37Accounting ManagerJaime YorresAustria
38Sales ManagerHoward SnyderEngland
39AccountantGeorg PippsBulgaria
40Sales ConsultantPaul HenriotArgentina
41OwnerMatti KarttunenGermany
42Sales ConsultantElizabeth LincolnBrazil
43Sales AssociateHoward SnyderSpain
44OwnerHoward SnyderAustria
45Marketing AssistantPaul HenriotAustria
46AccountantJaime YorresAustria
47Sales AssociatePaul HenriotSpain
48AccountantMatti KarttunenUSA
49Marketing ManagerHanna MoosUSA
50Sales RepresentativePascale CartrainGermany
51Sales AssociatePatricio SimpsonArgentina
52OwnerMatti KarttunenUSA
53Accounting ManagerPascale CartrainGermany
54AccountantPaul HenriotBrazil
55OwnerPatricio SimpsonEngland
56AccountantGeorg PippsSpain
57Marketing AssistantElizabeth LincolnUSA
58Sales AssociateMatti KarttunenEngland
59OwnerPaul HenriotEngland
60Sales ManagerMatti KarttunenSpain
61Accounting ManagerPatricio SimpsonSpain
62Sales AssociateGeorg PippsItaly
63Sales RepresentativeGeorg PippsUSA
64Sales AgentHanna MoosAustria
65Sales ConsultantHoward SnyderBulgaria
66Sales AssociateGeorg PippsBrazil
67Sales RepresentativePascale CartrainBulgaria
68Marketing ManagerJaime YorresBrazil
69Sales AgentAntonio MorenoSpain
70Sales RepresentativeGeorg PippsBulgaria
71OwnerHoward SnyderUSA
72Accounting ManagerHoward SnyderEngland
73Marketing AssistantPascale CartrainFrance
74Sales ManagerAntonio MorenoItaly
75AccountantElizabeth LincolnBulgaria
76Sales AssociateHoward SnyderBrazil
77Sales ManagerElizabeth LincolnGermany
78AccountantElizabeth LincolnItaly
79Sales RepresentativePatricio SimpsonBrazil
80Marketing ManagerPaul HenriotUSA
81Marketing AssistantHanna MoosUSA
82Accounting ManagerPatricio SimpsonBrazil
83Accounting ManagerHoward SnyderBulgaria
84Sales RepresentativeHoward SnyderSpain
85Accounting ManagerAntonio MorenoFrance
86Sales AgentPascale CartrainBulgaria
87Sales ManagerMatti KarttunenItaly
88Sales AgentHanna MoosItaly
89AccountantGeorg PippsEngland
90Sales ConsultantAntonio MorenoUSA
91Sales RepresentativePascale CartrainEngland
92Sales ManagerMatti KarttunenArgentina
93AccountantGeorg PippsAustria
94Sales ConsultantAntonio MorenoEngland
95Sales AssociateGeorg PippsBrazil
96Sales ManagerAntonio MorenoBulgaria
97Marketing ManagerHoward SnyderBrazil
98Sales ManagerMatti KarttunenSpain
99Sales AgentGeorg PippsEngland
100Sales AssociateJaime YorresBrazil
 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