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

Virtualization

1Sales ManagerPaul HenriotEngland
2Marketing ManagerHoward SnyderAustria
3Marketing AssistantGeorg PippsArgentina
4AccountantJaime YorresBulgaria
5Sales RepresentativePascale CartrainGermany
6Accounting ManagerPatricio SimpsonGermany
7AccountantJaime YorresGermany
8Marketing ManagerHanna MoosAustria
9AccountantHoward SnyderArgentina
10AccountantHoward SnyderAustria
11AccountantPascale CartrainAustria
12Marketing AssistantAntonio MorenoArgentina
13Sales AgentMatti KarttunenGermany
14Sales AssociateJaime YorresSpain
15OwnerJaime YorresUSA
16Sales ConsultantAntonio MorenoItaly
17Sales ManagerHanna MoosItaly
18Sales ManagerAntonio MorenoGermany
19Sales AssociatePaul HenriotBulgaria
20AccountantElizabeth LincolnEngland
21Sales ManagerAntonio MorenoEngland
22Sales ManagerPascale CartrainItaly
23Sales AssociateAntonio MorenoFrance
24Accounting ManagerAntonio MorenoEngland
25Marketing ManagerGeorg PippsFrance
26Sales AgentPascale CartrainAustria
27Sales RepresentativeElizabeth LincolnSpain
28Marketing AssistantPascale CartrainSpain
29Marketing ManagerElizabeth LincolnAustria
30Sales ManagerElizabeth LincolnUSA
31Sales AssociateMatti KarttunenEngland
32Sales AssociateMatti KarttunenGermany
33Marketing ManagerPascale CartrainUSA
34Accounting ManagerPascale CartrainFrance
35Sales RepresentativeElizabeth LincolnEngland
36Sales AssociateHoward SnyderBulgaria
37Marketing AssistantPatricio SimpsonFrance
38Sales ConsultantMatti KarttunenEngland
39AccountantHoward SnyderSpain
40Marketing ManagerGeorg PippsGermany
41Sales RepresentativePatricio SimpsonEngland
42Sales AssociateHanna MoosUSA
43Sales ConsultantJaime YorresBulgaria
44Sales RepresentativePaul HenriotBulgaria
45Sales AssociatePatricio SimpsonArgentina
46Marketing ManagerPascale CartrainFrance
47Marketing AssistantPascale CartrainBrazil
48Accounting ManagerHoward SnyderBrazil
49OwnerElizabeth LincolnBrazil
50Marketing ManagerJaime YorresArgentina
51Sales AgentElizabeth LincolnSpain
52Sales ConsultantAntonio MorenoEngland
53Sales RepresentativeHoward SnyderUSA
54Sales AgentPascale CartrainItaly
55Marketing ManagerPascale CartrainArgentina
56Sales AssociateHanna MoosSpain
57Marketing ManagerHoward SnyderGermany
58Sales ManagerMatti KarttunenSpain
59Marketing AssistantPaul HenriotUSA
60Sales ConsultantJaime YorresEngland
61Sales RepresentativeMatti KarttunenSpain
62AccountantHanna MoosFrance
63OwnerHanna MoosFrance
64Sales ManagerPascale CartrainArgentina
65Marketing ManagerPaul HenriotUSA
66Sales AssociateHanna MoosEngland
67Marketing AssistantJaime YorresArgentina
68Sales AgentAntonio MorenoItaly
69Sales ConsultantHanna MoosAustria
70AccountantPatricio SimpsonGermany
71Sales AssociateGeorg PippsFrance
72Accounting ManagerMatti KarttunenEngland
73Sales ManagerAntonio MorenoEngland
74AccountantHanna MoosGermany
75Marketing ManagerAntonio MorenoFrance
76OwnerPascale CartrainSpain
77Sales RepresentativeMatti KarttunenItaly
78Marketing ManagerMatti KarttunenBulgaria
79Sales RepresentativeHanna MoosArgentina
80Sales RepresentativePascale CartrainBulgaria
81Sales AssociatePaul HenriotArgentina
82OwnerPaul HenriotUSA
83Sales AssociateHanna MoosSpain
84AccountantElizabeth LincolnEngland
85Sales ManagerMatti KarttunenBrazil
86AccountantMatti KarttunenAustria
87OwnerHanna MoosFrance
88OwnerPascale CartrainBrazil
89OwnerHoward SnyderArgentina
90Sales ManagerPaul HenriotBrazil
91Sales ManagerPatricio SimpsonAustria
92Sales RepresentativeElizabeth LincolnBrazil
93Sales AgentMatti KarttunenBrazil
94Marketing ManagerAntonio MorenoEngland
95AccountantElizabeth LincolnFrance
96Marketing AssistantHoward SnyderAustria
97Sales RepresentativeHoward SnyderBrazil
98Sales ManagerMatti KarttunenEngland
99Sales ManagerJaime YorresEngland
100Sales AssociateHoward SnyderSpain
 Item 99001 to 100000 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