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

Virtualization

1Sales ConsultantElizabeth LincolnBulgaria
2Sales AgentMatti KarttunenSpain
3Sales AgentElizabeth LincolnItaly
4Marketing ManagerHoward SnyderBrazil
5Accounting ManagerPaul HenriotBulgaria
6Sales ManagerJaime YorresUSA
7Marketing AssistantElizabeth LincolnEngland
8AccountantHoward SnyderSpain
9Sales AssociateAntonio MorenoBrazil
10Sales ConsultantHanna MoosArgentina
11Sales RepresentativeJaime YorresBrazil
12Sales ManagerAntonio MorenoEngland
13Sales AgentAntonio MorenoArgentina
14Sales AgentElizabeth LincolnEngland
15Sales AssociateJaime YorresArgentina
16OwnerMatti KarttunenSpain
17OwnerGeorg PippsEngland
18Sales ManagerHoward SnyderBrazil
19Sales ConsultantHanna MoosBrazil
20OwnerPascale CartrainEngland
21Sales AssociateMatti KarttunenAustria
22Sales RepresentativeHanna MoosBulgaria
23Sales ManagerJaime YorresFrance
24Marketing AssistantHoward SnyderFrance
25Sales ManagerPascale CartrainBrazil
26Sales ManagerPascale CartrainSpain
27Sales ManagerGeorg PippsEngland
28OwnerPaul HenriotSpain
29Accounting ManagerJaime YorresSpain
30OwnerGeorg PippsItaly
31Marketing ManagerPascale CartrainBrazil
32Sales RepresentativeHoward SnyderBrazil
33Sales ManagerPatricio SimpsonAustria
34Sales RepresentativeMatti KarttunenItaly
35Sales ManagerJaime YorresSpain
36Marketing AssistantHanna MoosBulgaria
37Sales ManagerPascale CartrainSpain
38Sales ConsultantHanna MoosAustria
39Sales AgentPascale CartrainItaly
40Sales AgentPaul HenriotArgentina
41Marketing AssistantGeorg PippsSpain
42Accounting ManagerMatti KarttunenBrazil
43Sales ConsultantJaime YorresAustria
44OwnerPatricio SimpsonItaly
45Accounting ManagerPatricio SimpsonAustria
46AccountantGeorg PippsItaly
47Sales RepresentativeElizabeth LincolnBrazil
48Sales AgentHanna MoosBulgaria
49Sales AssociateHanna MoosUSA
50Sales AgentMatti KarttunenBulgaria
51Accounting ManagerGeorg PippsBrazil
52Sales ConsultantHoward SnyderBrazil
53Sales RepresentativePaul HenriotItaly
54Sales ManagerJaime YorresBrazil
55Marketing ManagerAntonio MorenoBulgaria
56AccountantHoward SnyderBrazil
57AccountantAntonio MorenoFrance
58Marketing ManagerMatti KarttunenSpain
59Marketing AssistantElizabeth LincolnBrazil
60Sales AssociatePaul HenriotArgentina
61AccountantPaul HenriotBulgaria
62Sales AgentHanna MoosEngland
63Sales ConsultantHanna MoosFrance
64Marketing ManagerPatricio SimpsonBrazil
65Sales RepresentativeJaime YorresBrazil
66Sales ManagerPascale CartrainArgentina
67Sales AssociateGeorg PippsFrance
68Sales ManagerJaime YorresGermany
69Sales AssociatePaul HenriotFrance
70Marketing ManagerAntonio MorenoBrazil
71OwnerPatricio SimpsonBulgaria
72Sales RepresentativeMatti KarttunenEngland
73Sales AgentMatti KarttunenItaly
74Marketing ManagerGeorg PippsBulgaria
75Marketing ManagerAntonio MorenoGermany
76Accounting ManagerPatricio SimpsonBulgaria
77Sales AgentPascale CartrainAustria
78Sales ConsultantPaul HenriotEngland
79Marketing ManagerHoward SnyderFrance
80Sales RepresentativeElizabeth LincolnUSA
81Sales AssociateMatti KarttunenBulgaria
82Marketing AssistantJaime YorresItaly
83Sales RepresentativeHoward SnyderBulgaria
84Sales AgentPascale CartrainGermany
85Sales AssociateHoward SnyderBulgaria
86Marketing ManagerAntonio MorenoBrazil
87Accounting ManagerAntonio MorenoArgentina
88AccountantPascale CartrainAustria
89Sales AssociateElizabeth LincolnSpain
90Marketing ManagerHanna MoosArgentina
91Sales RepresentativeElizabeth LincolnBulgaria
92Sales AssociateHoward SnyderBulgaria
93Sales ManagerHoward SnyderFrance
94Marketing ManagerHanna MoosUSA
95Sales AgentAntonio MorenoAustria
96Sales AssociatePatricio SimpsonGermany
97Sales RepresentativeJaime YorresItaly
98Sales AssociatePascale CartrainEngland
99Sales ManagerPatricio SimpsonItaly
100Sales AssociatePaul HenriotAustria
 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