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

Virtualization

1OwnerAntonio MorenoBrazil
2AccountantJaime YorresBulgaria
3Accounting ManagerAntonio MorenoItaly
4Sales ManagerMatti KarttunenItaly
5Sales AgentHanna MoosAustria
6Marketing ManagerAntonio MorenoEngland
7Marketing AssistantElizabeth LincolnArgentina
8Marketing ManagerPascale CartrainFrance
9Sales RepresentativeGeorg PippsBulgaria
10Sales ConsultantPatricio SimpsonItaly
11Sales RepresentativePascale CartrainFrance
12Sales AssociateMatti KarttunenBrazil
13Sales RepresentativeElizabeth LincolnBulgaria
14Accounting ManagerHoward SnyderBrazil
15Sales AgentMatti KarttunenUSA
16Marketing AssistantMatti KarttunenUSA
17Sales ManagerPascale CartrainSpain
18Sales ConsultantPascale CartrainAustria
19Sales AgentPatricio SimpsonEngland
20Sales ConsultantElizabeth LincolnItaly
21OwnerPatricio SimpsonSpain
22Sales AssociatePascale CartrainFrance
23Sales ManagerMatti KarttunenAustria
24Sales ConsultantPaul HenriotSpain
25Sales AssociateHoward SnyderAustria
26AccountantAntonio MorenoBulgaria
27AccountantHanna MoosBrazil
28Sales ManagerAntonio MorenoFrance
29AccountantJaime YorresBrazil
30OwnerPascale CartrainItaly
31OwnerMatti KarttunenGermany
32Sales ManagerJaime YorresBrazil
33Marketing ManagerAntonio MorenoArgentina
34Marketing AssistantPatricio SimpsonItaly
35Sales AssociateAntonio MorenoBulgaria
36Sales AssociateAntonio MorenoFrance
37Sales RepresentativePascale CartrainArgentina
38OwnerPaul HenriotSpain
39Marketing ManagerMatti KarttunenUSA
40Marketing ManagerGeorg PippsItaly
41Sales ConsultantHanna MoosBulgaria
42Marketing ManagerGeorg PippsSpain
43AccountantPatricio SimpsonItaly
44Sales ConsultantPascale CartrainSpain
45Sales ManagerPascale CartrainBrazil
46Sales RepresentativeGeorg PippsBulgaria
47OwnerAntonio MorenoBrazil
48Sales ConsultantGeorg PippsSpain
49Sales AgentAntonio MorenoBulgaria
50AccountantPascale CartrainBulgaria
51Marketing AssistantElizabeth LincolnSpain
52Sales AssociateElizabeth LincolnBrazil
53Sales RepresentativeHanna MoosAustria
54Marketing AssistantMatti KarttunenArgentina
55Marketing ManagerAntonio MorenoBrazil
56OwnerElizabeth LincolnFrance
57Sales RepresentativeHanna MoosBulgaria
58Sales AgentHoward SnyderArgentina
59Sales ConsultantPaul HenriotGermany
60OwnerAntonio MorenoBrazil
61Sales AssociateJaime YorresGermany
62Marketing AssistantAntonio MorenoAustria
63OwnerMatti KarttunenUSA
64OwnerAntonio MorenoBulgaria
65Sales AgentPascale CartrainEngland
66OwnerHanna MoosGermany
67Sales ConsultantHanna MoosItaly
68Sales RepresentativePaul HenriotBrazil
69Sales RepresentativePatricio SimpsonSpain
70Sales AgentJaime YorresSpain
71Sales ConsultantMatti KarttunenAustria
72Sales ManagerMatti KarttunenArgentina
73AccountantHanna MoosItaly
74Marketing AssistantJaime YorresFrance
75Sales AssociateGeorg PippsItaly
76Marketing ManagerPatricio SimpsonGermany
77Sales AssociatePatricio SimpsonEngland
78Sales AgentPaul HenriotArgentina
79Sales ConsultantPatricio SimpsonFrance
80Accounting ManagerAntonio MorenoArgentina
81Sales AssociateMatti KarttunenEngland
82Sales ConsultantGeorg PippsEngland
83Marketing AssistantAntonio MorenoEngland
84Sales AssociatePaul HenriotAustria
85Accounting ManagerGeorg PippsBrazil
86Sales ConsultantGeorg PippsFrance
87Marketing ManagerPatricio SimpsonAustria
88OwnerHanna MoosItaly
89Marketing AssistantGeorg PippsArgentina
90OwnerJaime YorresItaly
91Marketing ManagerAntonio MorenoBulgaria
92Accounting ManagerMatti KarttunenBrazil
93AccountantHanna MoosEngland
94Sales ManagerHoward SnyderUSA
95Sales RepresentativePascale CartrainSpain
96AccountantAntonio MorenoBulgaria
97Sales AgentPascale CartrainUSA
98Sales RepresentativeMatti KarttunenGermany
99Sales AssociatePaul HenriotEngland
100Sales ManagerJaime YorresUSA
 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