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

Virtualization

1Sales RepresentativeAntonio MorenoItaly
2Sales ConsultantJaime YorresGermany
3Sales ConsultantAntonio MorenoFrance
4Sales ManagerPascale CartrainArgentina
5Sales RepresentativePatricio SimpsonBulgaria
6AccountantHanna MoosFrance
7OwnerPascale CartrainSpain
8Sales AgentPatricio SimpsonBulgaria
9Sales AssociatePatricio SimpsonUSA
10Accounting ManagerHoward SnyderBrazil
11Sales AssociatePascale CartrainFrance
12Sales ManagerPascale CartrainEngland
13OwnerPascale CartrainSpain
14AccountantGeorg PippsGermany
15Sales AssociatePascale CartrainEngland
16Sales ConsultantPaul HenriotUSA
17Sales AgentGeorg PippsBrazil
18Sales AgentPaul HenriotItaly
19Sales RepresentativePatricio SimpsonArgentina
20Sales ManagerGeorg PippsSpain
21AccountantAntonio MorenoArgentina
22Marketing ManagerMatti KarttunenBulgaria
23Sales ConsultantElizabeth LincolnBulgaria
24Sales AgentMatti KarttunenBrazil
25Sales ConsultantHoward SnyderBulgaria
26Sales AgentJaime YorresBrazil
27Sales AssociatePaul HenriotSpain
28Sales ManagerPaul HenriotBulgaria
29Sales ConsultantPascale CartrainGermany
30Marketing ManagerHanna MoosItaly
31Accounting ManagerAntonio MorenoUSA
32Sales AssociateHanna MoosUSA
33OwnerHanna MoosArgentina
34Sales AgentHoward SnyderEngland
35Marketing ManagerPatricio SimpsonSpain
36OwnerGeorg PippsBulgaria
37Marketing AssistantElizabeth LincolnUSA
38Marketing ManagerJaime YorresEngland
39OwnerGeorg PippsArgentina
40Marketing ManagerElizabeth LincolnFrance
41Marketing AssistantPascale CartrainItaly
42Accounting ManagerHoward SnyderBrazil
43Sales ConsultantJaime YorresUSA
44Sales RepresentativeGeorg PippsSpain
45Sales AgentElizabeth LincolnFrance
46Marketing AssistantMatti KarttunenAustria
47Sales ManagerPatricio SimpsonBrazil
48Marketing ManagerMatti KarttunenAustria
49Sales ConsultantHanna MoosBrazil
50Sales RepresentativeHoward SnyderGermany
51Marketing AssistantPatricio SimpsonArgentina
52AccountantPaul HenriotItaly
53Marketing ManagerGeorg PippsAustria
54AccountantPascale CartrainUSA
55Marketing AssistantJaime YorresUSA
56Sales ConsultantMatti KarttunenEngland
57Accounting ManagerMatti KarttunenAustria
58Marketing AssistantElizabeth LincolnFrance
59Sales ManagerGeorg PippsAustria
60Accounting ManagerJaime YorresEngland
61Marketing AssistantGeorg PippsBulgaria
62Marketing AssistantAntonio MorenoFrance
63Marketing AssistantMatti KarttunenFrance
64Sales RepresentativeHanna MoosSpain
65Sales ConsultantJaime YorresGermany
66Accounting ManagerPaul HenriotAustria
67Sales ConsultantPascale CartrainEngland
68Marketing ManagerElizabeth LincolnSpain
69OwnerPatricio SimpsonEngland
70Sales RepresentativePaul HenriotSpain
71Marketing ManagerHoward SnyderBrazil
72Sales ConsultantAntonio MorenoItaly
73Marketing ManagerMatti KarttunenBrazil
74Marketing ManagerJaime YorresFrance
75Sales RepresentativeJaime YorresAustria
76Marketing AssistantHanna MoosBulgaria
77AccountantAntonio MorenoAustria
78Sales RepresentativePascale CartrainItaly
79OwnerElizabeth LincolnSpain
80OwnerGeorg PippsEngland
81Accounting ManagerPaul HenriotGermany
82AccountantMatti KarttunenBrazil
83Marketing ManagerPatricio SimpsonEngland
84Accounting ManagerJaime YorresItaly
85Accounting ManagerHoward SnyderItaly
86Accounting ManagerPatricio SimpsonFrance
87Accounting ManagerPatricio SimpsonUSA
88Sales ConsultantPascale CartrainGermany
89Sales AssociateMatti KarttunenBrazil
90Marketing AssistantElizabeth LincolnGermany
91Marketing ManagerPatricio SimpsonSpain
92Marketing ManagerAntonio MorenoBrazil
93Sales ManagerGeorg PippsFrance
94Sales RepresentativeMatti KarttunenItaly
95Sales ConsultantPascale CartrainGermany
96Sales AgentHoward SnyderUSA
97Marketing ManagerElizabeth LincolnFrance
98Sales AssociateElizabeth LincolnUSA
99Accounting ManagerGeorg PippsFrance
100Marketing AssistantAntonio MorenoItaly
 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