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

Virtualization

1Sales AssociateHanna MoosItaly
2Sales ManagerPatricio SimpsonEngland
3Marketing AssistantAntonio MorenoAustria
4OwnerMatti KarttunenSpain
5Sales RepresentativeGeorg PippsItaly
6Sales AgentJaime YorresFrance
7Accounting ManagerPatricio SimpsonFrance
8Sales RepresentativePascale CartrainAustria
9Marketing ManagerPatricio SimpsonBulgaria
10Sales RepresentativePascale CartrainUSA
11Sales RepresentativeHoward SnyderGermany
12Marketing AssistantHoward SnyderSpain
13OwnerPaul HenriotSpain
14Marketing AssistantPaul HenriotSpain
15Accounting ManagerJaime YorresAustria
16Sales AssociateGeorg PippsFrance
17Accounting ManagerGeorg PippsEngland
18Sales AssociateGeorg PippsFrance
19OwnerHoward SnyderFrance
20Sales ManagerAntonio MorenoBrazil
21Marketing AssistantMatti KarttunenEngland
22Sales ManagerHoward SnyderSpain
23Marketing ManagerPaul HenriotGermany
24Sales ConsultantElizabeth LincolnFrance
25AccountantPatricio SimpsonAustria
26Marketing ManagerGeorg PippsBrazil
27Sales ConsultantJaime YorresEngland
28Accounting ManagerGeorg PippsBrazil
29Sales AgentPascale CartrainUSA
30AccountantPatricio SimpsonBrazil
31Marketing ManagerAntonio MorenoFrance
32OwnerMatti KarttunenEngland
33AccountantMatti KarttunenFrance
34Marketing ManagerJaime YorresBrazil
35Sales AgentElizabeth LincolnGermany
36Marketing AssistantPaul HenriotGermany
37Marketing AssistantPatricio SimpsonBulgaria
38AccountantJaime YorresUSA
39Marketing ManagerPaul HenriotFrance
40Marketing AssistantJaime YorresItaly
41Marketing ManagerPascale CartrainEngland
42Sales RepresentativeMatti KarttunenEngland
43Marketing AssistantElizabeth LincolnEngland
44Sales AssociatePascale CartrainArgentina
45OwnerPatricio SimpsonBulgaria
46Accounting ManagerPaul HenriotGermany
47Sales ConsultantPatricio SimpsonGermany
48Accounting ManagerHanna MoosBrazil
49Sales AssociateHoward SnyderUSA
50OwnerMatti KarttunenBrazil
51Accounting ManagerElizabeth LincolnBrazil
52OwnerPaul HenriotArgentina
53Sales ConsultantPascale CartrainBrazil
54Sales AgentHanna MoosArgentina
55Sales AssociatePatricio SimpsonEngland
56OwnerElizabeth LincolnGermany
57Sales AssociateHoward SnyderBrazil
58OwnerPaul HenriotSpain
59Sales RepresentativeJaime YorresArgentina
60Sales AgentPatricio SimpsonArgentina
61Sales AgentElizabeth LincolnGermany
62Marketing ManagerHoward SnyderGermany
63Marketing ManagerPatricio SimpsonAustria
64Marketing AssistantAntonio MorenoBulgaria
65Sales ConsultantAntonio MorenoGermany
66Marketing AssistantAntonio MorenoGermany
67AccountantPatricio SimpsonUSA
68Sales AssociatePatricio SimpsonBulgaria
69Sales ConsultantHoward SnyderSpain
70Sales AssociateJaime YorresGermany
71AccountantMatti KarttunenFrance
72Accounting ManagerGeorg PippsGermany
73Sales AssociatePaul HenriotItaly
74Sales AssociatePaul HenriotFrance
75Accounting ManagerElizabeth LincolnAustria
76Sales RepresentativeElizabeth LincolnAustria
77OwnerGeorg PippsUSA
78OwnerElizabeth LincolnAustria
79Sales AssociateAntonio MorenoArgentina
80Sales AgentPascale CartrainFrance
81Marketing AssistantElizabeth LincolnBrazil
82Marketing ManagerHoward SnyderAustria
83Sales AgentHoward SnyderArgentina
84Sales AssociatePaul HenriotBrazil
85Sales ManagerPascale CartrainBrazil
86Sales RepresentativePatricio SimpsonBulgaria
87Marketing ManagerPaul HenriotAustria
88Marketing ManagerHoward SnyderUSA
89Accounting ManagerPaul HenriotBulgaria
90Sales AgentAntonio MorenoEngland
91Marketing AssistantPascale CartrainBulgaria
92Marketing AssistantMatti KarttunenUSA
93Sales ConsultantMatti KarttunenEngland
94Accounting ManagerHanna MoosArgentina
95Sales ManagerHoward SnyderUSA
96Sales ConsultantPaul HenriotAustria
97Sales AgentGeorg PippsBulgaria
98Marketing AssistantElizabeth LincolnAustria
99Sales ConsultantGeorg PippsGermany
100Accounting ManagerGeorg PippsItaly
 Item 208001 to 209000 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