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

Virtualization

1Sales RepresentativeMatti KarttunenEngland
2Sales AssociateMatti KarttunenBulgaria
3AccountantHoward SnyderBrazil
4Sales ConsultantElizabeth LincolnArgentina
5Sales AssociateHoward SnyderArgentina
6Accounting ManagerPatricio SimpsonBulgaria
7Sales AgentPatricio SimpsonItaly
8Sales RepresentativeHoward SnyderAustria
9Sales AssociatePascale CartrainGermany
10Sales RepresentativePascale CartrainBrazil
11Accounting ManagerPascale CartrainFrance
12Marketing AssistantPascale CartrainArgentina
13Accounting ManagerMatti KarttunenFrance
14Marketing AssistantPaul HenriotUSA
15Marketing ManagerHoward SnyderAustria
16Sales AgentPatricio SimpsonGermany
17Sales AssociatePaul HenriotUSA
18Sales AssociateJaime YorresItaly
19OwnerPatricio SimpsonGermany
20Marketing AssistantHoward SnyderGermany
21Sales AgentPatricio SimpsonBulgaria
22Accounting ManagerPatricio SimpsonGermany
23AccountantHanna MoosAustria
24AccountantMatti KarttunenBrazil
25AccountantGeorg PippsItaly
26Sales AssociatePaul HenriotAustria
27Sales RepresentativePascale CartrainUSA
28Sales ManagerPatricio SimpsonAustria
29Sales ManagerPaul HenriotAustria
30Sales RepresentativeJaime YorresUSA
31Sales ManagerMatti KarttunenUSA
32Marketing ManagerPatricio SimpsonArgentina
33OwnerGeorg PippsBulgaria
34Sales RepresentativeHoward SnyderItaly
35Marketing AssistantAntonio MorenoAustria
36AccountantPatricio SimpsonUSA
37Marketing AssistantPascale CartrainItaly
38OwnerHoward SnyderItaly
39Accounting ManagerMatti KarttunenEngland
40Sales AgentElizabeth LincolnSpain
41Marketing ManagerHoward SnyderFrance
42Sales AssociateAntonio MorenoSpain
43Sales ConsultantJaime YorresGermany
44Sales ConsultantElizabeth LincolnGermany
45OwnerAntonio MorenoEngland
46Sales ManagerPaul HenriotBrazil
47Sales RepresentativeHanna MoosUSA
48Sales ConsultantPatricio SimpsonGermany
49Sales ManagerPascale CartrainArgentina
50Sales ManagerMatti KarttunenBrazil
51Marketing ManagerJaime YorresAustria
52Sales RepresentativeHoward SnyderGermany
53Marketing ManagerElizabeth LincolnArgentina
54Marketing AssistantMatti KarttunenEngland
55Sales ConsultantHanna MoosEngland
56Sales AssociateAntonio MorenoBulgaria
57Sales RepresentativeElizabeth LincolnBrazil
58Sales AssociateHanna MoosEngland
59Accounting ManagerHoward SnyderGermany
60Sales ManagerElizabeth LincolnGermany
61AccountantPatricio SimpsonArgentina
62Sales RepresentativePatricio SimpsonUSA
63OwnerPatricio SimpsonBulgaria
64Marketing AssistantHoward SnyderEngland
65Sales ConsultantJaime YorresArgentina
66Sales RepresentativePaul HenriotBulgaria
67Accounting ManagerPaul HenriotFrance
68Sales ConsultantElizabeth LincolnItaly
69Sales AssociateAntonio MorenoFrance
70Marketing ManagerAntonio MorenoGermany
71AccountantGeorg PippsAustria
72Sales ConsultantMatti KarttunenGermany
73Sales ConsultantHanna MoosAustria
74Sales AgentAntonio MorenoSpain
75OwnerPaul HenriotUSA
76Marketing ManagerAntonio MorenoArgentina
77Accounting ManagerJaime YorresFrance
78Sales RepresentativeMatti KarttunenBulgaria
79AccountantMatti KarttunenArgentina
80Marketing AssistantPatricio SimpsonArgentina
81OwnerPascale CartrainSpain
82OwnerElizabeth LincolnEngland
83OwnerMatti KarttunenBrazil
84Sales RepresentativeHoward SnyderArgentina
85Sales AssociateGeorg PippsBulgaria
86Sales ManagerHoward SnyderFrance
87Sales ManagerHanna MoosAustria
88Accounting ManagerHanna MoosItaly
89AccountantHanna MoosGermany
90Sales RepresentativeHanna MoosBulgaria
91Sales ManagerMatti KarttunenEngland
92Sales AssociateAntonio MorenoUSA
93AccountantMatti KarttunenBrazil
94Sales AssociatePaul HenriotFrance
95Accounting ManagerPascale CartrainBrazil
96Marketing ManagerHoward SnyderItaly
97Accounting ManagerHoward SnyderBulgaria
98Sales ManagerAntonio MorenoUSA
99Accounting ManagerPatricio SimpsonAustria
100OwnerPatricio SimpsonAustria
 Item 132001 to 133000 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