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

Virtualization

1Marketing AssistantPaul HenriotEngland
2AccountantMatti KarttunenBrazil
3Sales ManagerHanna MoosBulgaria
4AccountantGeorg PippsEngland
5Marketing ManagerPaul HenriotUSA
6Sales RepresentativeGeorg PippsItaly
7Sales ConsultantGeorg PippsBulgaria
8Marketing AssistantHoward SnyderBulgaria
9Marketing AssistantAntonio MorenoSpain
10OwnerPascale CartrainEngland
11Sales ManagerJaime YorresBrazil
12Accounting ManagerGeorg PippsSpain
13Marketing ManagerPatricio SimpsonArgentina
14AccountantPaul HenriotBulgaria
15Sales AgentJaime YorresAustria
16Sales RepresentativePaul HenriotItaly
17Sales RepresentativeAntonio MorenoArgentina
18Sales ConsultantPascale CartrainItaly
19Sales AgentPaul HenriotBulgaria
20Sales RepresentativeMatti KarttunenBrazil
21Sales ManagerGeorg PippsGermany
22Sales AssociateAntonio MorenoUSA
23AccountantElizabeth LincolnGermany
24Marketing AssistantMatti KarttunenFrance
25Accounting ManagerJaime YorresEngland
26Sales AgentElizabeth LincolnArgentina
27Marketing AssistantPatricio SimpsonSpain
28Sales ManagerPaul HenriotEngland
29OwnerElizabeth LincolnAustria
30Accounting ManagerMatti KarttunenBulgaria
31AccountantPaul HenriotFrance
32Sales ConsultantAntonio MorenoUSA
33Marketing AssistantAntonio MorenoUSA
34Sales ManagerPatricio SimpsonFrance
35Marketing AssistantHoward SnyderUSA
36Accounting ManagerPatricio SimpsonSpain
37Sales RepresentativeHanna MoosBrazil
38OwnerPascale CartrainFrance
39Marketing ManagerMatti KarttunenAustria
40Sales AssociatePaul HenriotBrazil
41Sales ManagerAntonio MorenoBrazil
42Sales AssociateAntonio MorenoAustria
43Sales ManagerPatricio SimpsonEngland
44Sales AgentJaime YorresItaly
45OwnerPaul HenriotFrance
46Sales RepresentativePascale CartrainBrazil
47Accounting ManagerAntonio MorenoUSA
48Sales ManagerGeorg PippsGermany
49Sales RepresentativePaul HenriotBulgaria
50Marketing AssistantMatti KarttunenBulgaria
51Sales RepresentativePascale CartrainBulgaria
52Sales AgentElizabeth LincolnItaly
53Marketing AssistantHoward SnyderArgentina
54Sales AssociatePaul HenriotBulgaria
55Sales AssociateJaime YorresUSA
56Accounting ManagerHoward SnyderEngland
57OwnerJaime YorresUSA
58Sales AgentPaul HenriotSpain
59Sales RepresentativeMatti KarttunenGermany
60OwnerElizabeth LincolnSpain
61Accounting ManagerElizabeth LincolnArgentina
62Sales AgentJaime YorresItaly
63Sales AgentPascale CartrainBulgaria
64AccountantElizabeth LincolnUSA
65Sales AgentMatti KarttunenItaly
66OwnerMatti KarttunenItaly
67Marketing AssistantPascale CartrainSpain
68Sales AssociateGeorg PippsArgentina
69Sales AssociatePaul HenriotBrazil
70Sales RepresentativePascale CartrainItaly
71Sales AssociateJaime YorresBrazil
72Sales AssociateAntonio MorenoAustria
73Sales ConsultantGeorg PippsUSA
74AccountantPatricio SimpsonArgentina
75AccountantHanna MoosBulgaria
76Accounting ManagerPascale CartrainFrance
77Sales AgentGeorg PippsGermany
78Sales ConsultantPatricio SimpsonFrance
79Sales AssociateHoward SnyderFrance
80Marketing AssistantJaime YorresEngland
81Sales AssociatePascale CartrainAustria
82Sales ManagerElizabeth LincolnFrance
83Sales AgentJaime YorresBrazil
84AccountantHanna MoosBulgaria
85AccountantGeorg PippsAustria
86Sales AgentPascale CartrainBrazil
87Marketing AssistantElizabeth LincolnBrazil
88OwnerGeorg PippsEngland
89Sales AssociateElizabeth LincolnGermany
90Accounting ManagerHanna MoosSpain
91Sales RepresentativeJaime YorresArgentina
92Marketing ManagerJaime YorresBulgaria
93Sales ConsultantMatti KarttunenFrance
94Sales AgentGeorg PippsBulgaria
95Sales ManagerHanna MoosSpain
96Marketing AssistantPatricio SimpsonGermany
97Sales ConsultantPatricio SimpsonItaly
98Accounting ManagerJaime YorresBulgaria
99Marketing ManagerHanna MoosItaly
100AccountantElizabeth LincolnFrance
 Item 151001 to 152000 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