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

Virtualization

1OwnerAntonio MorenoArgentina
2Accounting ManagerHoward SnyderUSA
3AccountantHanna MoosGermany
4Accounting ManagerPaul HenriotItaly
5Sales RepresentativeMatti KarttunenGermany
6Sales ConsultantPascale CartrainBrazil
7Marketing ManagerHoward SnyderArgentina
8Accounting ManagerMatti KarttunenFrance
9Sales AssociateAntonio MorenoUSA
10OwnerJaime YorresSpain
11Marketing AssistantPatricio SimpsonEngland
12AccountantElizabeth LincolnFrance
13Sales RepresentativeHanna MoosItaly
14Accounting ManagerMatti KarttunenBrazil
15Sales ManagerHanna MoosGermany
16Marketing ManagerAntonio MorenoArgentina
17Marketing AssistantJaime YorresItaly
18Marketing AssistantPascale CartrainBrazil
19Sales AssociateJaime YorresAustria
20Sales RepresentativeHanna MoosEngland
21Sales AgentPatricio SimpsonItaly
22Sales RepresentativePatricio SimpsonEngland
23OwnerPaul HenriotEngland
24Accounting ManagerGeorg PippsItaly
25Sales ConsultantAntonio MorenoArgentina
26Sales ManagerHoward SnyderBrazil
27Accounting ManagerAntonio MorenoItaly
28Sales AgentElizabeth LincolnFrance
29Sales ManagerMatti KarttunenBulgaria
30AccountantPascale CartrainArgentina
31OwnerElizabeth LincolnItaly
32Sales ManagerJaime YorresSpain
33Sales ManagerPaul HenriotSpain
34Marketing ManagerPaul HenriotGermany
35Marketing ManagerJaime YorresArgentina
36OwnerElizabeth LincolnBrazil
37Sales AssociateElizabeth LincolnGermany
38Sales AgentGeorg PippsSpain
39Marketing ManagerPascale CartrainGermany
40Sales AgentHoward SnyderGermany
41Marketing ManagerMatti KarttunenSpain
42Sales RepresentativeElizabeth LincolnBulgaria
43Sales ManagerPascale CartrainFrance
44AccountantJaime YorresItaly
45Sales AssociateJaime YorresArgentina
46OwnerGeorg PippsUSA
47Accounting ManagerElizabeth LincolnBrazil
48Sales RepresentativeHoward SnyderBulgaria
49Sales AssociateGeorg PippsUSA
50Sales RepresentativePaul HenriotUSA
51Sales RepresentativeGeorg PippsSpain
52Sales AgentPascale CartrainAustria
53Marketing ManagerGeorg PippsItaly
54Marketing ManagerAntonio MorenoAustria
55Accounting ManagerPaul HenriotGermany
56AccountantJaime YorresGermany
57Accounting ManagerJaime YorresFrance
58Sales AssociatePascale CartrainEngland
59OwnerAntonio MorenoBulgaria
60Marketing ManagerElizabeth LincolnItaly
61Marketing AssistantMatti KarttunenEngland
62Sales RepresentativeHoward SnyderBulgaria
63OwnerAntonio MorenoArgentina
64Marketing AssistantElizabeth LincolnBulgaria
65Marketing AssistantMatti KarttunenFrance
66Sales ManagerMatti KarttunenGermany
67Sales AssociateAntonio MorenoBulgaria
68Sales AssociateAntonio MorenoAustria
69Sales ManagerPascale CartrainFrance
70Sales ConsultantMatti KarttunenBulgaria
71AccountantJaime YorresUSA
72Sales AgentJaime YorresBrazil
73Accounting ManagerMatti KarttunenArgentina
74Marketing ManagerHoward SnyderEngland
75Marketing ManagerJaime YorresAustria
76Sales ManagerGeorg PippsBulgaria
77Marketing AssistantGeorg PippsItaly
78OwnerMatti KarttunenEngland
79Sales RepresentativePascale CartrainArgentina
80AccountantPatricio SimpsonUSA
81Sales ManagerGeorg PippsBulgaria
82Sales AssociateJaime YorresGermany
83Sales AgentAntonio MorenoBrazil
84Accounting ManagerPascale CartrainSpain
85Accounting ManagerHanna MoosSpain
86Marketing AssistantPascale CartrainBulgaria
87Marketing AssistantMatti KarttunenAustria
88Sales AssociatePaul HenriotBulgaria
89Sales RepresentativePaul HenriotBulgaria
90AccountantAntonio MorenoBrazil
91Marketing ManagerPascale CartrainAustria
92AccountantHanna MoosBrazil
93Sales AssociatePaul HenriotGermany
94Sales RepresentativePascale CartrainGermany
95Sales RepresentativePaul HenriotArgentina
96Sales ConsultantElizabeth LincolnBulgaria
97Accounting ManagerGeorg PippsGermany
98Marketing AssistantHanna MoosGermany
99Marketing AssistantMatti KarttunenSpain
100Marketing ManagerElizabeth LincolnBrazil
 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