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

Virtualization

1Sales AssociateHanna MoosSpain
2Sales RepresentativeMatti KarttunenBrazil
3Sales RepresentativeHanna MoosEngland
4Accounting ManagerPatricio SimpsonItaly
5Marketing AssistantPatricio SimpsonSpain
6Marketing AssistantHoward SnyderUSA
7Marketing AssistantElizabeth LincolnBrazil
8Sales RepresentativeHanna MoosSpain
9Sales ManagerMatti KarttunenBulgaria
10Sales AgentMatti KarttunenBulgaria
11Sales AssociatePatricio SimpsonGermany
12Sales AgentJaime YorresSpain
13Marketing ManagerHoward SnyderBrazil
14Sales RepresentativeAntonio MorenoSpain
15Marketing AssistantMatti KarttunenArgentina
16Marketing ManagerAntonio MorenoBrazil
17Sales ManagerAntonio MorenoBrazil
18Marketing AssistantPascale CartrainAustria
19Sales AssociateHoward SnyderAustria
20Sales ConsultantPascale CartrainBrazil
21Sales AgentAntonio MorenoBulgaria
22OwnerPascale CartrainArgentina
23Marketing AssistantMatti KarttunenItaly
24Sales AssociateGeorg PippsItaly
25Sales AssociateGeorg PippsEngland
26Marketing AssistantPatricio SimpsonFrance
27Sales RepresentativeHoward SnyderAustria
28Sales RepresentativePaul HenriotBulgaria
29Sales RepresentativePatricio SimpsonSpain
30Sales AgentJaime YorresFrance
31Sales AssociateJaime YorresGermany
32Marketing AssistantPascale CartrainBrazil
33AccountantMatti KarttunenGermany
34AccountantPascale CartrainFrance
35Sales ConsultantPaul HenriotUSA
36Marketing ManagerMatti KarttunenGermany
37Marketing AssistantJaime YorresBrazil
38Sales RepresentativePatricio SimpsonAustria
39Sales ManagerGeorg PippsUSA
40OwnerHanna MoosBulgaria
41Sales AgentHanna MoosBulgaria
42Sales RepresentativeElizabeth LincolnArgentina
43Accounting ManagerHanna MoosBrazil
44Marketing ManagerGeorg PippsBulgaria
45Sales ConsultantHanna MoosGermany
46Marketing AssistantPatricio SimpsonBrazil
47Marketing AssistantJaime YorresUSA
48Sales ManagerPaul HenriotUSA
49Sales AgentPascale CartrainGermany
50Marketing ManagerElizabeth LincolnItaly
51Sales ConsultantJaime YorresSpain
52Marketing ManagerJaime YorresBrazil
53AccountantAntonio MorenoGermany
54Marketing ManagerHoward SnyderSpain
55OwnerGeorg PippsEngland
56Sales AssociateHanna MoosGermany
57OwnerAntonio MorenoArgentina
58Sales RepresentativeHanna MoosUSA
59Sales AgentPascale CartrainAustria
60AccountantHanna MoosArgentina
61Sales ManagerPaul HenriotBrazil
62Sales AssociatePascale CartrainEngland
63Sales RepresentativeMatti KarttunenGermany
64AccountantPaul HenriotBrazil
65Sales AssociatePatricio SimpsonBrazil
66Marketing ManagerGeorg PippsArgentina
67Marketing ManagerPascale CartrainEngland
68Marketing ManagerElizabeth LincolnEngland
69Marketing AssistantPaul HenriotEngland
70OwnerMatti KarttunenGermany
71AccountantPatricio SimpsonEngland
72Sales ConsultantPascale CartrainBrazil
73AccountantHanna MoosFrance
74OwnerAntonio MorenoGermany
75Sales ManagerHoward SnyderBrazil
76Marketing AssistantPascale CartrainBulgaria
77Sales RepresentativeMatti KarttunenItaly
78Sales AgentElizabeth LincolnItaly
79OwnerHoward SnyderArgentina
80Sales AssociateHoward SnyderFrance
81Sales AssociateGeorg PippsEngland
82Marketing AssistantHanna MoosAustria
83Marketing ManagerHanna MoosItaly
84OwnerHanna MoosArgentina
85Accounting ManagerPatricio SimpsonSpain
86AccountantHanna MoosGermany
87OwnerAntonio MorenoSpain
88AccountantPaul HenriotItaly
89Sales RepresentativeGeorg PippsBrazil
90Accounting ManagerAntonio MorenoAustria
91Sales AgentPaul HenriotAustria
92Sales AgentPascale CartrainGermany
93Marketing AssistantHanna MoosFrance
94Sales ConsultantMatti KarttunenEngland
95Sales RepresentativeAntonio MorenoBulgaria
96Marketing AssistantElizabeth LincolnBulgaria
97Sales ConsultantHoward SnyderUSA
98Sales RepresentativeGeorg PippsItaly
99Sales RepresentativeGeorg PippsItaly
100Sales AgentAntonio MorenoArgentina
 Item 121001 to 122000 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