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

Virtualization

1Sales AssociatePaul HenriotGermany
2AccountantPascale CartrainArgentina
3AccountantGeorg PippsArgentina
4Sales ConsultantPatricio SimpsonBulgaria
5Sales AssociateAntonio MorenoGermany
6AccountantPatricio SimpsonUSA
7Sales AssociateMatti KarttunenItaly
8Sales ManagerGeorg PippsBrazil
9Sales ConsultantGeorg PippsSpain
10AccountantHanna MoosArgentina
11Marketing AssistantGeorg PippsAustria
12Marketing ManagerHoward SnyderItaly
13Marketing ManagerPatricio SimpsonAustria
14Sales RepresentativeMatti KarttunenUSA
15Sales AgentPascale CartrainSpain
16Accounting ManagerHanna MoosUSA
17AccountantJaime YorresUSA
18Marketing AssistantElizabeth LincolnBrazil
19Sales ConsultantHoward SnyderBulgaria
20Sales ManagerPaul HenriotGermany
21Sales RepresentativeGeorg PippsItaly
22Sales RepresentativeGeorg PippsArgentina
23Marketing ManagerGeorg PippsEngland
24Marketing ManagerMatti KarttunenAustria
25OwnerHanna MoosBulgaria
26Sales ConsultantPaul HenriotItaly
27AccountantHoward SnyderFrance
28Sales RepresentativePaul HenriotFrance
29Sales AssociateMatti KarttunenBrazil
30Accounting ManagerElizabeth LincolnGermany
31Sales ManagerHanna MoosSpain
32Sales ManagerJaime YorresArgentina
33Sales ManagerGeorg PippsItaly
34Accounting ManagerPascale CartrainSpain
35Sales AssociateJaime YorresFrance
36AccountantJaime YorresUSA
37Sales AssociateHanna MoosArgentina
38Sales AgentPatricio SimpsonBulgaria
39Sales ManagerHanna MoosGermany
40Sales AssociateMatti KarttunenUSA
41Sales RepresentativeElizabeth LincolnSpain
42OwnerPaul HenriotBulgaria
43Marketing ManagerHanna MoosAustria
44Sales ConsultantMatti KarttunenAustria
45Marketing ManagerPascale CartrainUSA
46Sales ConsultantPascale CartrainBrazil
47Sales ConsultantElizabeth LincolnFrance
48AccountantMatti KarttunenSpain
49Sales ConsultantPatricio SimpsonGermany
50Marketing AssistantHanna MoosEngland
51Sales RepresentativeJaime YorresUSA
52Sales AssociateElizabeth LincolnUSA
53Sales ConsultantPaul HenriotAustria
54Sales RepresentativeHanna MoosGermany
55Sales AgentHanna MoosUSA
56Marketing AssistantPatricio SimpsonUSA
57Marketing ManagerHanna MoosUSA
58Marketing ManagerElizabeth LincolnItaly
59Sales ManagerPaul HenriotUSA
60Sales ManagerPatricio SimpsonBrazil
61Accounting ManagerAntonio MorenoBulgaria
62Sales ManagerGeorg PippsUSA
63Marketing ManagerAntonio MorenoUSA
64Sales AssociatePatricio SimpsonAustria
65Sales ConsultantPaul HenriotFrance
66Marketing AssistantPatricio SimpsonArgentina
67AccountantPaul HenriotEngland
68Sales AssociatePascale CartrainArgentina
69Sales AssociatePascale CartrainBrazil
70Sales AgentHoward SnyderBrazil
71OwnerPaul HenriotSpain
72Accounting ManagerPascale CartrainBrazil
73Sales RepresentativePaul HenriotSpain
74Sales AssociatePaul HenriotBrazil
75Marketing AssistantJaime YorresUSA
76Marketing ManagerElizabeth LincolnGermany
77Sales AssociatePascale CartrainSpain
78Accounting ManagerPaul HenriotArgentina
79Sales AssociateJaime YorresBulgaria
80Sales RepresentativePatricio SimpsonGermany
81Sales ManagerAntonio MorenoBrazil
82Sales AssociateJaime YorresSpain
83OwnerGeorg PippsArgentina
84Sales RepresentativePatricio SimpsonGermany
85Marketing ManagerElizabeth LincolnGermany
86Sales AssociatePatricio SimpsonFrance
87Sales AgentPatricio SimpsonEngland
88Sales ConsultantHanna MoosEngland
89Sales AgentMatti KarttunenAustria
90Sales ManagerMatti KarttunenItaly
91Marketing AssistantAntonio MorenoArgentina
92Marketing ManagerMatti KarttunenArgentina
93OwnerJaime YorresItaly
94Marketing AssistantHanna MoosEngland
95Accounting ManagerJaime YorresFrance
96Accounting ManagerPatricio SimpsonEngland
97AccountantHoward SnyderEngland
98Sales AssociateElizabeth LincolnFrance
99Accounting ManagerHanna MoosUSA
100Accounting ManagerHoward SnyderSpain
 Item 3001 to 4000 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