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

Virtualization

1Sales AgentMatti KarttunenSpain
2Marketing AssistantAntonio MorenoUSA
3Marketing ManagerHoward SnyderFrance
4Sales ManagerGeorg PippsGermany
5Marketing AssistantHanna MoosFrance
6Sales ConsultantElizabeth LincolnSpain
7Sales AssociateHanna MoosBrazil
8Sales RepresentativeMatti KarttunenFrance
9Sales ConsultantJaime YorresEngland
10Accounting ManagerHoward SnyderSpain
11AccountantGeorg PippsItaly
12Sales ManagerMatti KarttunenFrance
13Sales RepresentativePatricio SimpsonBrazil
14Sales RepresentativeAntonio MorenoAustria
15AccountantMatti KarttunenAustria
16OwnerAntonio MorenoSpain
17OwnerAntonio MorenoBrazil
18Marketing ManagerHoward SnyderAustria
19Sales RepresentativePatricio SimpsonEngland
20Sales ManagerPatricio SimpsonAustria
21Sales AgentPatricio SimpsonBulgaria
22AccountantMatti KarttunenBulgaria
23Sales AssociateHanna MoosUSA
24Sales ConsultantPascale CartrainBrazil
25Sales RepresentativeElizabeth LincolnSpain
26Marketing AssistantPatricio SimpsonItaly
27AccountantPatricio SimpsonItaly
28Sales RepresentativeElizabeth LincolnEngland
29Marketing AssistantElizabeth LincolnFrance
30Sales RepresentativePatricio SimpsonItaly
31Sales AgentJaime YorresArgentina
32Marketing AssistantPaul HenriotBulgaria
33Marketing AssistantPatricio SimpsonUSA
34Sales AssociateHanna MoosFrance
35Sales AssociatePascale CartrainBrazil
36Accounting ManagerHanna MoosArgentina
37Sales RepresentativePaul HenriotAustria
38AccountantPaul HenriotItaly
39Accounting ManagerMatti KarttunenEngland
40OwnerMatti KarttunenBrazil
41Sales AssociatePatricio SimpsonBulgaria
42Sales RepresentativePaul HenriotBulgaria
43AccountantPatricio SimpsonItaly
44AccountantJaime YorresSpain
45OwnerPatricio SimpsonSpain
46Accounting ManagerPatricio SimpsonGermany
47OwnerGeorg PippsAustria
48Sales AssociateHanna MoosArgentina
49Marketing ManagerElizabeth LincolnEngland
50Sales AssociateHoward SnyderArgentina
51OwnerPascale CartrainGermany
52Sales AssociateHoward SnyderItaly
53OwnerMatti KarttunenGermany
54Sales ManagerMatti KarttunenGermany
55Accounting ManagerElizabeth LincolnSpain
56Sales RepresentativeGeorg PippsFrance
57Accounting ManagerPascale CartrainArgentina
58Sales ManagerPatricio SimpsonUSA
59Marketing ManagerMatti KarttunenSpain
60Accounting ManagerHanna MoosBrazil
61Marketing AssistantPaul HenriotBrazil
62Accounting ManagerHoward SnyderBrazil
63Sales AgentPatricio SimpsonEngland
64OwnerGeorg PippsEngland
65Accounting ManagerHoward SnyderGermany
66Sales ManagerJaime YorresGermany
67Sales AgentPaul HenriotEngland
68Accounting ManagerPatricio SimpsonBulgaria
69Marketing AssistantGeorg PippsSpain
70Marketing AssistantJaime YorresEngland
71Marketing AssistantHoward SnyderFrance
72Sales RepresentativeMatti KarttunenSpain
73Sales ManagerPascale CartrainAustria
74Sales ManagerMatti KarttunenSpain
75Marketing AssistantPatricio SimpsonEngland
76Sales AgentPatricio SimpsonGermany
77Sales ManagerJaime YorresBulgaria
78Sales ConsultantJaime YorresAustria
79Sales ManagerMatti KarttunenAustria
80Sales AssociateJaime YorresUSA
81Accounting ManagerGeorg PippsAustria
82Sales ManagerHoward SnyderArgentina
83Marketing AssistantMatti KarttunenUSA
84Marketing AssistantPaul HenriotItaly
85Marketing AssistantGeorg PippsUSA
86Accounting ManagerGeorg PippsUSA
87Sales RepresentativeHoward SnyderItaly
88Sales AgentHanna MoosAustria
89AccountantPatricio SimpsonAustria
90Sales AgentHoward SnyderSpain
91Sales ManagerHanna MoosFrance
92Sales AssociateAntonio MorenoArgentina
93Marketing ManagerElizabeth LincolnBulgaria
94Sales RepresentativeElizabeth LincolnSpain
95AccountantHoward SnyderAustria
96Marketing ManagerAntonio MorenoSpain
97AccountantElizabeth LincolnArgentina
98Sales RepresentativeGeorg PippsGermany
99Sales RepresentativePatricio SimpsonAustria
100Marketing ManagerMatti KarttunenArgentina
 Item 14001 to 15000 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