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

Virtualization

1Sales AssociatePatricio SimpsonAustria
2Accounting ManagerHanna MoosUSA
3AccountantElizabeth LincolnItaly
4AccountantHanna MoosSpain
5Sales AssociateElizabeth LincolnArgentina
6OwnerHoward SnyderBulgaria
7Sales AgentPaul HenriotArgentina
8Sales AgentPatricio SimpsonBulgaria
9Sales AssociateAntonio MorenoBulgaria
10Sales AgentMatti KarttunenFrance
11Sales RepresentativeGeorg PippsUSA
12Marketing ManagerPatricio SimpsonFrance
13Marketing AssistantMatti KarttunenArgentina
14Sales AgentHoward SnyderSpain
15Marketing ManagerGeorg PippsEngland
16AccountantHoward SnyderItaly
17Sales RepresentativeJaime YorresItaly
18Sales RepresentativeGeorg PippsSpain
19OwnerGeorg PippsBrazil
20Sales ConsultantAntonio MorenoFrance
21OwnerAntonio MorenoUSA
22Sales RepresentativeHanna MoosSpain
23Sales RepresentativeElizabeth LincolnEngland
24OwnerAntonio MorenoGermany
25Accounting ManagerPatricio SimpsonEngland
26Marketing AssistantMatti KarttunenBrazil
27Marketing ManagerJaime YorresBrazil
28Sales AssociateHoward SnyderFrance
29Sales ConsultantMatti KarttunenGermany
30Sales AgentGeorg PippsGermany
31Sales ConsultantGeorg PippsSpain
32Marketing AssistantHanna MoosFrance
33Marketing ManagerMatti KarttunenAustria
34Sales AgentPascale CartrainItaly
35Sales AssociateMatti KarttunenEngland
36Sales ManagerHoward SnyderBulgaria
37Marketing ManagerPascale CartrainArgentina
38Sales ConsultantJaime YorresBrazil
39Marketing ManagerAntonio MorenoFrance
40Marketing AssistantAntonio MorenoUSA
41AccountantElizabeth LincolnSpain
42Marketing AssistantHoward SnyderItaly
43Accounting ManagerAntonio MorenoFrance
44Sales ConsultantPatricio SimpsonItaly
45Sales ManagerPatricio SimpsonItaly
46Marketing AssistantHoward SnyderEngland
47OwnerPascale CartrainUSA
48Sales AgentMatti KarttunenArgentina
49Sales RepresentativePatricio SimpsonUSA
50Sales ManagerMatti KarttunenBulgaria
51Marketing ManagerHanna MoosGermany
52Sales AgentElizabeth LincolnSpain
53Sales ManagerPascale CartrainBrazil
54Sales ManagerPaul HenriotArgentina
55Marketing AssistantElizabeth LincolnFrance
56Marketing AssistantPatricio SimpsonArgentina
57AccountantHanna MoosFrance
58OwnerHanna MoosArgentina
59Sales ManagerPaul HenriotFrance
60Sales RepresentativeElizabeth LincolnGermany
61Sales AssociateHanna MoosBrazil
62Sales AssociateMatti KarttunenBulgaria
63Sales RepresentativeHoward SnyderBulgaria
64Marketing ManagerElizabeth LincolnBulgaria
65Accounting ManagerElizabeth LincolnFrance
66Accounting ManagerPaul HenriotEngland
67Marketing AssistantPascale CartrainEngland
68Marketing ManagerGeorg PippsItaly
69Sales ManagerAntonio MorenoGermany
70AccountantGeorg PippsUSA
71Sales ManagerHoward SnyderBrazil
72AccountantPaul HenriotUSA
73OwnerJaime YorresBrazil
74Sales ManagerJaime YorresBulgaria
75Sales AssociateMatti KarttunenEngland
76OwnerJaime YorresSpain
77Sales AssociatePatricio SimpsonBrazil
78OwnerPascale CartrainArgentina
79Accounting ManagerElizabeth LincolnBulgaria
80Sales AgentJaime YorresEngland
81Sales ManagerMatti KarttunenBulgaria
82OwnerMatti KarttunenBulgaria
83Marketing ManagerPaul HenriotBrazil
84Sales AssociatePaul HenriotGermany
85AccountantMatti KarttunenUSA
86Marketing ManagerGeorg PippsBulgaria
87Sales AssociatePatricio SimpsonUSA
88Sales AgentPaul HenriotGermany
89Sales ManagerAntonio MorenoArgentina
90Sales AssociateJaime YorresArgentina
91Sales RepresentativePaul HenriotGermany
92AccountantPaul HenriotBulgaria
93Marketing ManagerPascale CartrainSpain
94Sales AssociateGeorg PippsEngland
95Sales ConsultantPaul HenriotEngland
96Sales RepresentativeGeorg PippsBulgaria
97AccountantElizabeth LincolnBrazil
98Sales AssociatePaul HenriotSpain
99Sales RepresentativePatricio SimpsonArgentina
100Sales RepresentativePatricio SimpsonAustria
 Item 20001 to 21000 of 300000
Page:
of 300 GoPage 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