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

Virtualization

1Sales ManagerPascale CartrainSpain
2Sales AssociateHanna MoosItaly
3OwnerPascale CartrainGermany
4Sales AgentHanna MoosEngland
5Sales RepresentativeHanna MoosBrazil
6Accounting ManagerHoward SnyderArgentina
7Sales AssociateJaime YorresArgentina
8Accounting ManagerHanna MoosEngland
9Marketing AssistantMatti KarttunenUSA
10Sales ManagerGeorg PippsGermany
11Marketing ManagerPatricio SimpsonBulgaria
12Accounting ManagerHoward SnyderGermany
13Accounting ManagerGeorg PippsBulgaria
14Sales AgentHanna MoosBrazil
15Sales AgentGeorg PippsEngland
16Sales AssociateGeorg PippsAustria
17Marketing AssistantPatricio SimpsonArgentina
18Accounting ManagerElizabeth LincolnBrazil
19Accounting ManagerJaime YorresSpain
20Marketing ManagerElizabeth LincolnArgentina
21Sales AssociateElizabeth LincolnUSA
22OwnerPaul HenriotSpain
23OwnerGeorg PippsBulgaria
24Sales ManagerHanna MoosItaly
25Sales ConsultantHoward SnyderFrance
26OwnerPaul HenriotFrance
27Sales RepresentativePaul HenriotFrance
28AccountantGeorg PippsAustria
29Sales ManagerGeorg PippsGermany
30Sales RepresentativePaul HenriotItaly
31Sales AgentMatti KarttunenFrance
32Sales ConsultantPatricio SimpsonItaly
33OwnerPaul HenriotArgentina
34Accounting ManagerPatricio SimpsonUSA
35Sales ConsultantPatricio SimpsonArgentina
36Sales RepresentativePatricio SimpsonEngland
37Sales RepresentativeGeorg PippsGermany
38Marketing ManagerHanna MoosBulgaria
39Marketing AssistantElizabeth LincolnFrance
40Sales RepresentativePascale CartrainItaly
41Accounting ManagerAntonio MorenoGermany
42OwnerPascale CartrainEngland
43AccountantPatricio SimpsonUSA
44Marketing AssistantMatti KarttunenSpain
45Sales ConsultantJaime YorresUSA
46AccountantElizabeth LincolnBulgaria
47OwnerPaul HenriotArgentina
48Marketing AssistantJaime YorresSpain
49Sales AgentMatti KarttunenUSA
50AccountantJaime YorresEngland
51Sales ManagerHoward SnyderGermany
52OwnerGeorg PippsItaly
53Marketing AssistantGeorg PippsFrance
54Sales ManagerHanna MoosUSA
55AccountantGeorg PippsItaly
56Sales ManagerAntonio MorenoAustria
57Sales AssociatePatricio SimpsonAustria
58Sales AgentAntonio MorenoAustria
59Marketing AssistantJaime YorresArgentina
60Sales AssociateHanna MoosGermany
61OwnerGeorg PippsGermany
62Sales RepresentativePascale CartrainFrance
63Sales AgentHoward SnyderBulgaria
64Sales AgentPatricio SimpsonArgentina
65Marketing AssistantHanna MoosUSA
66Sales ManagerPascale CartrainGermany
67Accounting ManagerElizabeth LincolnEngland
68Sales ConsultantPaul HenriotSpain
69Marketing ManagerElizabeth LincolnBrazil
70Sales RepresentativePatricio SimpsonItaly
71Sales ConsultantHanna MoosGermany
72Sales AgentMatti KarttunenFrance
73OwnerAntonio MorenoSpain
74Sales AgentJaime YorresAustria
75Sales AssociatePatricio SimpsonArgentina
76Accounting ManagerAntonio MorenoEngland
77Marketing AssistantHoward SnyderEngland
78Sales ConsultantPascale CartrainGermany
79Marketing ManagerPascale CartrainEngland
80Marketing AssistantPatricio SimpsonAustria
81Marketing ManagerPatricio SimpsonGermany
82Sales AssociateGeorg PippsItaly
83OwnerAntonio MorenoFrance
84Sales RepresentativeHoward SnyderFrance
85Marketing ManagerMatti KarttunenAustria
86Marketing ManagerHoward SnyderArgentina
87AccountantAntonio MorenoFrance
88Sales AssociatePascale CartrainItaly
89Sales AssociateElizabeth LincolnArgentina
90AccountantHanna MoosAustria
91Sales AgentMatti KarttunenEngland
92AccountantGeorg PippsArgentina
93AccountantElizabeth LincolnEngland
94Marketing ManagerPascale CartrainBrazil
95Sales RepresentativeElizabeth LincolnBrazil
96Accounting ManagerElizabeth LincolnGermany
97Accounting ManagerElizabeth LincolnUSA
98Sales AssociateElizabeth LincolnSpain
99AccountantPaul HenriotAustria
100Accounting ManagerAntonio MorenoSpain
 Item 51001 to 52000 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