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

Virtualization

1Marketing AssistantGeorg PippsItaly
2OwnerAntonio MorenoItaly
3Accounting ManagerElizabeth LincolnUSA
4Marketing AssistantJaime YorresUSA
5Marketing AssistantElizabeth LincolnFrance
6Sales RepresentativeGeorg PippsBulgaria
7Accounting ManagerElizabeth LincolnEngland
8OwnerMatti KarttunenSpain
9Sales AgentPaul HenriotBulgaria
10Sales AssociatePascale CartrainUSA
11Sales AgentHoward SnyderGermany
12Sales RepresentativeAntonio MorenoUSA
13Accounting ManagerPaul HenriotFrance
14Sales RepresentativeGeorg PippsItaly
15OwnerAntonio MorenoSpain
16Sales ManagerHanna MoosItaly
17Marketing AssistantMatti KarttunenEngland
18Marketing ManagerHoward SnyderAustria
19Sales AssociateGeorg PippsBulgaria
20Sales RepresentativeGeorg PippsItaly
21Marketing ManagerPatricio SimpsonItaly
22AccountantMatti KarttunenFrance
23AccountantHoward SnyderUSA
24Accounting ManagerAntonio MorenoUSA
25AccountantJaime YorresBulgaria
26Sales ConsultantPatricio SimpsonGermany
27Accounting ManagerElizabeth LincolnBrazil
28Sales AssociateMatti KarttunenArgentina
29Sales ConsultantPaul HenriotBulgaria
30Marketing AssistantElizabeth LincolnItaly
31OwnerMatti KarttunenEngland
32AccountantPaul HenriotGermany
33Marketing AssistantElizabeth LincolnSpain
34Sales ManagerHanna MoosBrazil
35OwnerElizabeth LincolnBulgaria
36Sales ConsultantJaime YorresBulgaria
37OwnerAntonio MorenoArgentina
38Marketing AssistantElizabeth LincolnEngland
39Sales ConsultantMatti KarttunenGermany
40Sales RepresentativePaul HenriotEngland
41Marketing AssistantPatricio SimpsonBrazil
42Sales ManagerHoward SnyderItaly
43Marketing AssistantGeorg PippsSpain
44Sales ConsultantPaul HenriotSpain
45Sales ConsultantAntonio MorenoSpain
46Sales ConsultantPatricio SimpsonItaly
47Sales ManagerHanna MoosBrazil
48Sales AgentHanna MoosUSA
49Sales ManagerGeorg PippsEngland
50Sales ConsultantMatti KarttunenEngland
51Sales ConsultantPascale CartrainItaly
52OwnerAntonio MorenoArgentina
53Marketing AssistantElizabeth LincolnSpain
54Marketing ManagerMatti KarttunenBrazil
55Sales AssociateElizabeth LincolnItaly
56Marketing AssistantPascale CartrainFrance
57AccountantMatti KarttunenGermany
58Sales AssociateAntonio MorenoBulgaria
59Marketing AssistantAntonio MorenoFrance
60Sales AssociateElizabeth LincolnEngland
61Sales RepresentativeMatti KarttunenUSA
62Sales ConsultantPascale CartrainItaly
63Sales ManagerAntonio MorenoBrazil
64Sales ManagerElizabeth LincolnEngland
65Sales AgentAntonio MorenoBrazil
66OwnerPascale CartrainBulgaria
67Accounting ManagerHoward SnyderAustria
68Marketing AssistantJaime YorresEngland
69Sales AssociatePascale CartrainEngland
70Sales RepresentativeHoward SnyderGermany
71Marketing ManagerElizabeth LincolnGermany
72Sales ConsultantMatti KarttunenBrazil
73Sales ManagerJaime YorresEngland
74OwnerPascale CartrainItaly
75Marketing ManagerPascale CartrainUSA
76Sales AgentMatti KarttunenUSA
77Marketing AssistantHoward SnyderGermany
78Accounting ManagerElizabeth LincolnItaly
79Sales AssociatePaul HenriotBrazil
80AccountantJaime YorresFrance
81Sales ConsultantJaime YorresGermany
82AccountantHanna MoosUSA
83Sales AssociatePascale CartrainItaly
84Marketing ManagerGeorg PippsArgentina
85Marketing ManagerPaul HenriotGermany
86AccountantPaul HenriotAustria
87Sales ManagerHoward SnyderBulgaria
88OwnerAntonio MorenoItaly
89OwnerGeorg PippsGermany
90AccountantJaime YorresBulgaria
91Accounting ManagerGeorg PippsUSA
92Marketing ManagerElizabeth LincolnItaly
93Marketing ManagerAntonio MorenoArgentina
94Marketing ManagerGeorg PippsBrazil
95AccountantElizabeth LincolnSpain
96Sales ManagerElizabeth LincolnUSA
97Accounting ManagerElizabeth LincolnArgentina
98Sales ManagerMatti KarttunenGermany
99Marketing ManagerGeorg PippsItaly
100Sales AssociateHanna MoosGermany
 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,.
  • DefaultCS.aspx
  • DefaultCS.aspx.cs
  • styles.css
<%@ Page Language="c#" CodeFile="DefaultCS.aspx.cs" Inherits="Telerik.GridExamplesCSharp.Performance.Virtualization.DefaultCS" %>

<%@ 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