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

Virtualization

1Accounting ManagerHanna MoosArgentina
2Sales ConsultantGeorg PippsGermany
3Sales AssociateMatti KarttunenGermany
4Sales ManagerHoward SnyderArgentina
5Sales ConsultantJaime YorresBulgaria
6Sales AgentPatricio SimpsonArgentina
7Sales ManagerGeorg PippsSpain
8Sales ManagerElizabeth LincolnEngland
9Accounting ManagerPascale CartrainArgentina
10Accounting ManagerHanna MoosBrazil
11OwnerPascale CartrainGermany
12Sales ConsultantHanna MoosItaly
13Marketing AssistantPascale CartrainFrance
14Sales RepresentativePascale CartrainFrance
15Sales AgentJaime YorresBrazil
16Marketing AssistantPascale CartrainItaly
17AccountantPaul HenriotAustria
18Sales RepresentativePatricio SimpsonUSA
19AccountantPaul HenriotAustria
20Sales ConsultantHoward SnyderGermany
21Sales AgentPascale CartrainAustria
22Marketing AssistantElizabeth LincolnBulgaria
23Sales AssociateElizabeth LincolnAustria
24Marketing ManagerPaul HenriotAustria
25Sales RepresentativeJaime YorresArgentina
26OwnerGeorg PippsSpain
27Marketing ManagerPascale CartrainSpain
28Sales AssociateHanna MoosAustria
29Marketing AssistantHanna MoosBrazil
30Sales AssociatePatricio SimpsonAustria
31Accounting ManagerPatricio SimpsonBulgaria
32Accounting ManagerHoward SnyderEngland
33Sales ManagerPaul HenriotGermany
34Sales RepresentativeJaime YorresUSA
35Accounting ManagerPaul HenriotAustria
36Sales AssociateMatti KarttunenEngland
37Marketing ManagerAntonio MorenoBulgaria
38Sales RepresentativeAntonio MorenoGermany
39AccountantMatti KarttunenBrazil
40Sales AssociatePascale CartrainItaly
41Sales ConsultantHoward SnyderArgentina
42AccountantHoward SnyderArgentina
43Sales AgentJaime YorresFrance
44Sales ConsultantHoward SnyderBrazil
45Sales RepresentativePascale CartrainAustria
46Marketing ManagerMatti KarttunenUSA
47Sales AssociateElizabeth LincolnItaly
48Sales RepresentativeMatti KarttunenFrance
49Sales ConsultantMatti KarttunenFrance
50Sales AssociateMatti KarttunenSpain
51Sales ManagerPatricio SimpsonUSA
52Sales ConsultantJaime YorresArgentina
53AccountantAntonio MorenoAustria
54Accounting ManagerElizabeth LincolnAustria
55Marketing AssistantPascale CartrainSpain
56Sales AgentJaime YorresFrance
57Sales AssociateJaime YorresArgentina
58Marketing ManagerPatricio SimpsonGermany
59Marketing ManagerPaul HenriotSpain
60Marketing AssistantPatricio SimpsonAustria
61Marketing AssistantElizabeth LincolnSpain
62Accounting ManagerHanna MoosArgentina
63Sales ConsultantElizabeth LincolnEngland
64Accounting ManagerJaime YorresAustria
65Sales ManagerJaime YorresEngland
66Sales ConsultantAntonio MorenoArgentina
67OwnerPaul HenriotEngland
68Accounting ManagerGeorg PippsBrazil
69OwnerElizabeth LincolnEngland
70OwnerPaul HenriotBulgaria
71Sales ConsultantPatricio SimpsonBrazil
72Marketing ManagerElizabeth LincolnFrance
73Accounting ManagerPascale CartrainSpain
74Accounting ManagerElizabeth LincolnArgentina
75OwnerHanna MoosFrance
76AccountantGeorg PippsFrance
77Marketing ManagerJaime YorresEngland
78Sales AgentGeorg PippsFrance
79Marketing AssistantAntonio MorenoUSA
80Sales AssociateJaime YorresArgentina
81Marketing ManagerElizabeth LincolnGermany
82Sales RepresentativePascale CartrainFrance
83Sales ManagerPaul HenriotUSA
84Sales AgentElizabeth LincolnBrazil
85Sales ManagerPatricio SimpsonArgentina
86Accounting ManagerHanna MoosBrazil
87Sales ConsultantGeorg PippsFrance
88Marketing ManagerHanna MoosSpain
89Sales AgentJaime YorresGermany
90Sales ManagerMatti KarttunenArgentina
91OwnerAntonio MorenoFrance
92Marketing ManagerMatti KarttunenBrazil
93OwnerPaul HenriotBulgaria
94AccountantMatti KarttunenUSA
95Sales AgentJaime YorresAustria
96AccountantPaul HenriotFrance
97OwnerPaul HenriotGermany
98Sales ConsultantGeorg PippsUSA
99Sales ConsultantAntonio MorenoEngland
100Marketing ManagerHoward SnyderUSA
 Item 87001 to 88000 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