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

Virtualization

1Marketing ManagerHanna MoosBrazil
2OwnerGeorg PippsSpain
3Marketing ManagerGeorg PippsBulgaria
4Marketing AssistantHoward SnyderBulgaria
5Sales AssociatePatricio SimpsonEngland
6AccountantHanna MoosBulgaria
7OwnerPatricio SimpsonBulgaria
8Marketing AssistantElizabeth LincolnFrance
9Sales RepresentativeMatti KarttunenFrance
10Marketing AssistantHoward SnyderUSA
11Accounting ManagerMatti KarttunenFrance
12Marketing ManagerHoward SnyderEngland
13OwnerAntonio MorenoEngland
14Accounting ManagerGeorg PippsBulgaria
15AccountantPaul HenriotBrazil
16Sales RepresentativeJaime YorresAustria
17Sales AssociateElizabeth LincolnUSA
18Sales AssociatePaul HenriotGermany
19Marketing ManagerGeorg PippsItaly
20Marketing ManagerAntonio MorenoAustria
21Sales ManagerAntonio MorenoAustria
22Sales AgentAntonio MorenoAustria
23Marketing ManagerElizabeth LincolnItaly
24Accounting ManagerAntonio MorenoUSA
25AccountantHanna MoosBulgaria
26OwnerPatricio SimpsonBulgaria
27Sales ManagerJaime YorresBrazil
28Marketing ManagerAntonio MorenoSpain
29OwnerElizabeth LincolnArgentina
30Marketing AssistantHoward SnyderEngland
31Sales ManagerGeorg PippsBulgaria
32Sales RepresentativeGeorg PippsEngland
33Sales AgentAntonio MorenoItaly
34OwnerPatricio SimpsonItaly
35Sales AssociateHoward SnyderBrazil
36Sales ConsultantPascale CartrainBulgaria
37Sales RepresentativeMatti KarttunenAustria
38Marketing AssistantMatti KarttunenUSA
39Sales ConsultantHanna MoosItaly
40Sales ManagerHoward SnyderSpain
41Sales RepresentativeGeorg PippsUSA
42Sales RepresentativeMatti KarttunenSpain
43Sales ManagerMatti KarttunenSpain
44OwnerHanna MoosItaly
45Sales ConsultantPascale CartrainGermany
46Marketing AssistantPaul HenriotSpain
47Marketing ManagerPascale CartrainItaly
48Marketing AssistantAntonio MorenoSpain
49OwnerPatricio SimpsonGermany
50OwnerGeorg PippsBrazil
51Accounting ManagerHoward SnyderFrance
52Accounting ManagerAntonio MorenoUSA
53Accounting ManagerGeorg PippsAustria
54AccountantHoward SnyderArgentina
55Marketing AssistantElizabeth LincolnBulgaria
56Sales AgentElizabeth LincolnSpain
57AccountantPascale CartrainGermany
58Sales ConsultantHoward SnyderEngland
59Sales ManagerHanna MoosBulgaria
60Marketing ManagerElizabeth LincolnItaly
61Sales ConsultantJaime YorresItaly
62Marketing AssistantPatricio SimpsonArgentina
63Marketing AssistantPascale CartrainAustria
64Sales RepresentativeElizabeth LincolnUSA
65AccountantHoward SnyderUSA
66AccountantPatricio SimpsonBulgaria
67Marketing AssistantPascale CartrainFrance
68OwnerJaime YorresGermany
69Sales RepresentativePaul HenriotEngland
70Sales AssociateAntonio MorenoBrazil
71Sales ConsultantMatti KarttunenAustria
72Sales AssociateAntonio MorenoAustria
73Accounting ManagerJaime YorresArgentina
74Sales AgentGeorg PippsEngland
75Accounting ManagerHanna MoosFrance
76Sales RepresentativePascale CartrainBrazil
77Accounting ManagerJaime YorresAustria
78AccountantAntonio MorenoItaly
79OwnerHanna MoosItaly
80Accounting ManagerJaime YorresBulgaria
81Sales ManagerHoward SnyderUSA
82Sales AgentPaul HenriotSpain
83Sales RepresentativePascale CartrainArgentina
84Sales AgentPascale CartrainItaly
85Marketing ManagerPascale CartrainUSA
86AccountantPatricio SimpsonAustria
87Marketing AssistantAntonio MorenoAustria
88Marketing ManagerAntonio MorenoBrazil
89Accounting ManagerPaul HenriotUSA
90AccountantElizabeth LincolnSpain
91Sales AgentHoward SnyderGermany
92Accounting ManagerPascale CartrainSpain
93Sales AssociatePascale CartrainSpain
94Sales ManagerAntonio MorenoSpain
95Sales RepresentativePatricio SimpsonFrance
96Sales ConsultantPatricio SimpsonAustria
97Marketing ManagerJaime YorresBrazil
98Sales AgentHoward SnyderGermany
99Sales RepresentativeElizabeth LincolnArgentina
100Sales AssociateGeorg PippsGermany
 Item 31001 to 32000 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