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

Virtualization

1Accounting ManagerPaul HenriotBrazil
2Sales ManagerPaul HenriotBrazil
3Sales ConsultantPaul HenriotItaly
4Sales RepresentativePaul HenriotBulgaria
5Sales RepresentativeHanna MoosBulgaria
6Sales ManagerPaul HenriotEngland
7Accounting ManagerJaime YorresSpain
8Sales AssociateAntonio MorenoAustria
9AccountantGeorg PippsEngland
10Sales AssociatePatricio SimpsonUSA
11Sales ConsultantHoward SnyderUSA
12Marketing ManagerHoward SnyderSpain
13Sales AssociatePaul HenriotFrance
14Sales ConsultantHanna MoosGermany
15OwnerPascale CartrainUSA
16Sales AgentJaime YorresSpain
17Accounting ManagerAntonio MorenoItaly
18Sales AgentPatricio SimpsonAustria
19Marketing ManagerHanna MoosUSA
20Accounting ManagerElizabeth LincolnBrazil
21Sales ManagerPascale CartrainBrazil
22AccountantElizabeth LincolnArgentina
23Sales AgentMatti KarttunenGermany
24Sales ManagerJaime YorresGermany
25Marketing AssistantPaul HenriotGermany
26OwnerJaime YorresAustria
27Sales RepresentativeHanna MoosUSA
28AccountantJaime YorresEngland
29Accounting ManagerGeorg PippsBrazil
30AccountantAntonio MorenoArgentina
31Accounting ManagerHanna MoosItaly
32Marketing ManagerGeorg PippsGermany
33AccountantGeorg PippsBulgaria
34Sales ConsultantHanna MoosItaly
35OwnerMatti KarttunenBrazil
36Accounting ManagerHoward SnyderItaly
37Sales AssociateMatti KarttunenArgentina
38OwnerMatti KarttunenItaly
39Sales ConsultantHoward SnyderArgentina
40Sales RepresentativePascale CartrainSpain
41Accounting ManagerHanna MoosSpain
42AccountantElizabeth LincolnFrance
43Sales RepresentativeJaime YorresSpain
44Sales AgentPaul HenriotArgentina
45AccountantGeorg PippsArgentina
46Marketing ManagerMatti KarttunenUSA
47Accounting ManagerHanna MoosEngland
48Sales RepresentativePatricio SimpsonItaly
49Sales ManagerPaul HenriotFrance
50AccountantHanna MoosUSA
51Marketing AssistantHanna MoosBulgaria
52Marketing AssistantElizabeth LincolnSpain
53OwnerPaul HenriotAustria
54Marketing ManagerElizabeth LincolnArgentina
55Marketing AssistantMatti KarttunenFrance
56Sales AssociateMatti KarttunenItaly
57Accounting ManagerPaul HenriotUSA
58Sales AgentGeorg PippsEngland
59Sales AgentPascale CartrainBulgaria
60Accounting ManagerHoward SnyderUSA
61Sales ManagerAntonio MorenoUSA
62Sales ManagerPaul HenriotArgentina
63Marketing AssistantPatricio SimpsonBulgaria
64OwnerPascale CartrainBrazil
65Marketing AssistantHoward SnyderUSA
66AccountantMatti KarttunenSpain
67Sales AgentHanna MoosSpain
68AccountantGeorg PippsGermany
69Sales ConsultantGeorg PippsAustria
70Sales ConsultantPaul HenriotArgentina
71Sales RepresentativePaul HenriotFrance
72Sales AgentPaul HenriotAustria
73Sales ConsultantAntonio MorenoUSA
74Sales AgentHanna MoosUSA
75OwnerPatricio SimpsonArgentina
76Sales AgentPaul HenriotGermany
77Accounting ManagerJaime YorresArgentina
78OwnerGeorg PippsItaly
79Sales AssociatePaul HenriotEngland
80OwnerJaime YorresBrazil
81Accounting ManagerHoward SnyderSpain
82OwnerHoward SnyderArgentina
83AccountantElizabeth LincolnGermany
84Marketing AssistantAntonio MorenoBrazil
85Sales RepresentativeGeorg PippsBulgaria
86Marketing AssistantJaime YorresAustria
87Marketing ManagerGeorg PippsBrazil
88Sales ConsultantJaime YorresAustria
89Sales AssociateHanna MoosEngland
90AccountantElizabeth LincolnEngland
91Sales RepresentativeGeorg PippsItaly
92Sales ConsultantHoward SnyderSpain
93OwnerMatti KarttunenArgentina
94Accounting ManagerHoward SnyderAustria
95Sales AssociateHanna MoosGermany
96Sales RepresentativeHanna MoosFrance
97Marketing AssistantGeorg PippsArgentina
98Sales AgentHoward SnyderSpain
99OwnerAntonio MorenoEngland
100Marketing ManagerPascale CartrainArgentina
 Item 63001 to 64000 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