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

Virtualization

1Sales ManagerPascale CartrainItaly
2Sales AssociateGeorg PippsAustria
3Sales AgentJaime YorresGermany
4OwnerPascale CartrainBulgaria
5Sales RepresentativeAntonio MorenoUSA
6Marketing AssistantPascale CartrainGermany
7Sales ManagerAntonio MorenoUSA
8Marketing ManagerHoward SnyderArgentina
9AccountantMatti KarttunenGermany
10Marketing ManagerHanna MoosEngland
11OwnerElizabeth LincolnFrance
12Marketing AssistantPascale CartrainItaly
13Sales RepresentativeGeorg PippsItaly
14Marketing ManagerHanna MoosGermany
15Marketing AssistantGeorg PippsUSA
16Marketing ManagerPascale CartrainUSA
17Sales ManagerPaul HenriotSpain
18Marketing AssistantPaul HenriotUSA
19OwnerPatricio SimpsonBulgaria
20Marketing ManagerJaime YorresGermany
21Sales AgentHoward SnyderEngland
22OwnerMatti KarttunenFrance
23Sales ConsultantGeorg PippsArgentina
24Marketing ManagerHanna MoosUSA
25AccountantHanna MoosArgentina
26Sales AssociateGeorg PippsUSA
27Sales ManagerMatti KarttunenSpain
28Sales AgentAntonio MorenoAustria
29Sales AgentPaul HenriotBulgaria
30Accounting ManagerElizabeth LincolnBulgaria
31Sales AssociateElizabeth LincolnItaly
32Sales RepresentativeMatti KarttunenUSA
33Sales ConsultantPaul HenriotBulgaria
34AccountantPaul HenriotItaly
35Sales RepresentativePatricio SimpsonSpain
36Sales ConsultantAntonio MorenoBulgaria
37AccountantPaul HenriotBrazil
38Sales ConsultantAntonio MorenoArgentina
39OwnerAntonio MorenoItaly
40Sales ConsultantMatti KarttunenUSA
41Sales ConsultantJaime YorresBrazil
42Sales ConsultantGeorg PippsGermany
43Sales RepresentativePatricio SimpsonAustria
44Marketing AssistantPatricio SimpsonSpain
45OwnerHanna MoosBrazil
46AccountantPascale CartrainUSA
47Accounting ManagerGeorg PippsSpain
48Sales RepresentativeHoward SnyderSpain
49AccountantHanna MoosGermany
50AccountantJaime YorresUSA
51Marketing AssistantPatricio SimpsonItaly
52Sales RepresentativeGeorg PippsEngland
53Sales ManagerPatricio SimpsonBrazil
54Marketing AssistantJaime YorresSpain
55Sales ConsultantGeorg PippsBulgaria
56Sales RepresentativeGeorg PippsEngland
57Sales RepresentativeMatti KarttunenFrance
58Sales AgentMatti KarttunenArgentina
59AccountantHanna MoosUSA
60Sales ConsultantPascale CartrainBulgaria
61Sales AssociatePatricio SimpsonGermany
62OwnerPatricio SimpsonFrance
63Marketing ManagerElizabeth LincolnAustria
64Sales ConsultantHoward SnyderEngland
65Sales ConsultantHanna MoosBrazil
66Sales RepresentativePatricio SimpsonSpain
67Sales RepresentativePaul HenriotItaly
68Marketing AssistantElizabeth LincolnUSA
69Sales AgentAntonio MorenoArgentina
70Sales AgentJaime YorresGermany
71Marketing ManagerHoward SnyderAustria
72Marketing ManagerPaul HenriotBrazil
73Sales RepresentativeHanna MoosAustria
74Sales AgentPatricio SimpsonSpain
75AccountantJaime YorresBulgaria
76Marketing ManagerHoward SnyderEngland
77Sales AgentMatti KarttunenSpain
78Sales ManagerAntonio MorenoItaly
79Sales AgentHoward SnyderEngland
80Sales RepresentativePascale CartrainUSA
81Sales AssociatePascale CartrainUSA
82Marketing ManagerMatti KarttunenEngland
83AccountantJaime YorresEngland
84Sales ConsultantHanna MoosBrazil
85AccountantAntonio MorenoItaly
86AccountantGeorg PippsBrazil
87Sales ConsultantGeorg PippsUSA
88AccountantHanna MoosSpain
89Marketing AssistantAntonio MorenoAustria
90Sales RepresentativePascale CartrainBrazil
91Sales AssociateHoward SnyderSpain
92Sales RepresentativeMatti KarttunenAustria
93AccountantAntonio MorenoBrazil
94Accounting ManagerElizabeth LincolnArgentina
95Sales ConsultantJaime YorresItaly
96Sales RepresentativeMatti KarttunenUSA
97AccountantJaime YorresGermany
98Sales AssociatePaul HenriotFrance
99Accounting ManagerGeorg PippsBulgaria
100Sales AgentAntonio MorenoArgentina
 Item 75001 to 76000 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