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

Virtualization

1Sales ConsultantAntonio MorenoArgentina
2Sales AssociateAntonio MorenoBrazil
3Sales ConsultantHanna MoosArgentina
4Accounting ManagerJaime YorresBrazil
5Marketing ManagerPatricio SimpsonFrance
6Sales AgentPascale CartrainItaly
7AccountantHoward SnyderEngland
8OwnerAntonio MorenoUSA
9Marketing AssistantMatti KarttunenAustria
10Sales ConsultantPaul HenriotGermany
11OwnerJaime YorresBulgaria
12Sales ConsultantHoward SnyderItaly
13Sales AgentAntonio MorenoEngland
14Marketing AssistantHoward SnyderAustria
15Sales AssociatePatricio SimpsonItaly
16Marketing ManagerJaime YorresBulgaria
17Marketing ManagerPascale CartrainBulgaria
18Accounting ManagerAntonio MorenoItaly
19Marketing AssistantElizabeth LincolnArgentina
20Marketing ManagerGeorg PippsSpain
21OwnerJaime YorresAustria
22Marketing AssistantAntonio MorenoBulgaria
23Sales ManagerPaul HenriotItaly
24Sales AgentPaul HenriotArgentina
25Sales AssociatePaul HenriotSpain
26Sales ManagerAntonio MorenoBrazil
27Marketing AssistantPaul HenriotGermany
28Marketing ManagerAntonio MorenoBrazil
29OwnerPascale CartrainSpain
30Sales AgentHanna MoosUSA
31Sales AgentElizabeth LincolnFrance
32Sales RepresentativeMatti KarttunenBrazil
33Marketing ManagerJaime YorresBrazil
34Accounting ManagerHoward SnyderBrazil
35Sales ManagerMatti KarttunenSpain
36Sales AgentJaime YorresBrazil
37Sales ConsultantHoward SnyderAustria
38Sales AgentPascale CartrainBrazil
39Marketing AssistantGeorg PippsBrazil
40Sales ManagerMatti KarttunenBulgaria
41Marketing ManagerPaul HenriotGermany
42Marketing ManagerPascale CartrainGermany
43Marketing AssistantAntonio MorenoArgentina
44AccountantAntonio MorenoEngland
45OwnerJaime YorresBrazil
46Sales ConsultantPascale CartrainItaly
47AccountantAntonio MorenoBrazil
48Marketing AssistantPascale CartrainAustria
49Sales ConsultantPaul HenriotBrazil
50AccountantPascale CartrainFrance
51Sales AgentGeorg PippsArgentina
52Marketing AssistantAntonio MorenoEngland
53AccountantHoward SnyderItaly
54OwnerPaul HenriotArgentina
55Marketing ManagerJaime YorresItaly
56OwnerJaime YorresFrance
57Sales AssociateHanna MoosSpain
58AccountantPascale CartrainItaly
59Sales AssociateElizabeth LincolnGermany
60Sales AgentElizabeth LincolnGermany
61Sales AssociateHoward SnyderFrance
62Marketing AssistantJaime YorresSpain
63AccountantGeorg PippsItaly
64Accounting ManagerElizabeth LincolnEngland
65Sales ManagerElizabeth LincolnEngland
66Sales ManagerElizabeth LincolnSpain
67AccountantAntonio MorenoBrazil
68Marketing AssistantPascale CartrainSpain
69Sales AgentMatti KarttunenAustria
70Sales ManagerPascale CartrainItaly
71Sales AssociatePatricio SimpsonEngland
72Sales ConsultantGeorg PippsGermany
73AccountantPatricio SimpsonBulgaria
74Sales AgentElizabeth LincolnUSA
75Sales AgentGeorg PippsGermany
76Sales AgentPatricio SimpsonBrazil
77Marketing ManagerPaul HenriotFrance
78Sales AgentHanna MoosArgentina
79Accounting ManagerJaime YorresBulgaria
80Accounting ManagerPatricio SimpsonBulgaria
81Sales AgentPaul HenriotAustria
82Sales AgentMatti KarttunenBulgaria
83Sales ManagerMatti KarttunenArgentina
84Sales RepresentativeAntonio MorenoFrance
85Sales RepresentativeJaime YorresEngland
86Sales ConsultantAntonio MorenoItaly
87Marketing AssistantPascale CartrainEngland
88Marketing AssistantPascale CartrainGermany
89Sales AgentMatti KarttunenFrance
90Marketing ManagerGeorg PippsItaly
91Sales AgentMatti KarttunenItaly
92Sales AssociatePaul HenriotItaly
93Sales AgentPaul HenriotBrazil
94Marketing AssistantAntonio MorenoGermany
95AccountantElizabeth LincolnGermany
96OwnerPatricio SimpsonEngland
97Sales AssociatePatricio SimpsonSpain
98Sales ConsultantAntonio MorenoItaly
99Sales AgentHanna MoosUSA
100Sales ManagerPaul HenriotFrance
 Item 121001 to 122000 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