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

Virtualization

1Marketing AssistantElizabeth LincolnArgentina
2Sales AssociateAntonio MorenoGermany
3Marketing AssistantHanna MoosUSA
4Accounting ManagerPatricio SimpsonAustria
5AccountantPatricio SimpsonUSA
6Sales RepresentativeHanna MoosBulgaria
7Sales AgentGeorg PippsBrazil
8Sales ManagerJaime YorresAustria
9Sales RepresentativeAntonio MorenoItaly
10Sales AgentHoward SnyderBulgaria
11AccountantElizabeth LincolnArgentina
12OwnerGeorg PippsBulgaria
13AccountantPaul HenriotFrance
14Sales AssociateMatti KarttunenGermany
15Marketing AssistantPascale CartrainArgentina
16Sales RepresentativeJaime YorresArgentina
17Sales AssociatePascale CartrainFrance
18Marketing AssistantHanna MoosBulgaria
19Accounting ManagerElizabeth LincolnBulgaria
20AccountantMatti KarttunenGermany
21Sales AgentAntonio MorenoBrazil
22Marketing AssistantPascale CartrainBulgaria
23Sales AssociatePatricio SimpsonSpain
24Accounting ManagerHanna MoosFrance
25Sales RepresentativeElizabeth LincolnBrazil
26Sales ConsultantPascale CartrainItaly
27Sales RepresentativeHoward SnyderUSA
28Accounting ManagerMatti KarttunenFrance
29Sales RepresentativePaul HenriotArgentina
30Marketing AssistantPascale CartrainItaly
31Sales RepresentativePascale CartrainBrazil
32Marketing ManagerGeorg PippsArgentina
33Sales AgentHoward SnyderItaly
34Sales ConsultantElizabeth LincolnBulgaria
35AccountantPatricio SimpsonEngland
36Marketing AssistantPascale CartrainBrazil
37Marketing ManagerGeorg PippsFrance
38Sales ConsultantJaime YorresUSA
39Sales ManagerPaul HenriotArgentina
40Sales AssociateMatti KarttunenFrance
41Sales RepresentativeJaime YorresAustria
42OwnerGeorg PippsBrazil
43Sales AssociateGeorg PippsSpain
44Accounting ManagerAntonio MorenoGermany
45Sales RepresentativeElizabeth LincolnEngland
46Sales RepresentativeJaime YorresItaly
47AccountantJaime YorresUSA
48Marketing ManagerHoward SnyderItaly
49Sales AssociatePascale CartrainBulgaria
50AccountantPascale CartrainBrazil
51Sales RepresentativeHoward SnyderAustria
52Sales AgentPascale CartrainSpain
53Sales AssociateHoward SnyderEngland
54Sales ManagerHanna MoosAustria
55Accounting ManagerPaul HenriotAustria
56Sales AgentPatricio SimpsonGermany
57OwnerMatti KarttunenFrance
58Sales AssociateAntonio MorenoSpain
59Sales ConsultantPaul HenriotBulgaria
60Marketing AssistantElizabeth LincolnEngland
61AccountantPatricio SimpsonFrance
62Marketing ManagerPascale CartrainBulgaria
63AccountantMatti KarttunenAustria
64Accounting ManagerGeorg PippsItaly
65Sales ConsultantPascale CartrainItaly
66Sales AssociateElizabeth LincolnSpain
67Sales RepresentativePaul HenriotUSA
68Marketing ManagerPaul HenriotFrance
69AccountantHoward SnyderBrazil
70Marketing AssistantHanna MoosUSA
71Sales RepresentativePascale CartrainItaly
72AccountantAntonio MorenoItaly
73Marketing AssistantElizabeth LincolnItaly
74Marketing ManagerGeorg PippsEngland
75Sales AgentAntonio MorenoAustria
76AccountantPatricio SimpsonItaly
77Accounting ManagerElizabeth LincolnArgentina
78Sales AssociatePascale CartrainAustria
79Sales ManagerHoward SnyderEngland
80Sales ConsultantMatti KarttunenBrazil
81Sales ConsultantHoward SnyderSpain
82Sales ManagerMatti KarttunenEngland
83Sales AssociateHoward SnyderFrance
84Sales ManagerGeorg PippsGermany
85Sales RepresentativePatricio SimpsonBulgaria
86Sales ManagerAntonio MorenoUSA
87Sales AssociatePatricio SimpsonGermany
88Sales ManagerPaul HenriotFrance
89AccountantHanna MoosFrance
90OwnerPaul HenriotBrazil
91Sales AssociateGeorg PippsUSA
92OwnerPatricio SimpsonUSA
93AccountantMatti KarttunenUSA
94Sales RepresentativePatricio SimpsonBulgaria
95Sales AgentJaime YorresItaly
96AccountantAntonio MorenoGermany
97Sales RepresentativeElizabeth LincolnBulgaria
98Marketing AssistantGeorg PippsSpain
99Sales ConsultantGeorg PippsArgentina
100Marketing AssistantAntonio MorenoEngland
 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