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

Virtualization

1Sales AssociatePatricio SimpsonItaly
2Sales AssociatePaul HenriotUSA
3Marketing AssistantAntonio MorenoItaly
4AccountantHanna MoosEngland
5Accounting ManagerAntonio MorenoArgentina
6Sales ConsultantHanna MoosItaly
7AccountantHanna MoosGermany
8Sales AssociateGeorg PippsArgentina
9Sales RepresentativeHoward SnyderUSA
10Marketing ManagerGeorg PippsArgentina
11Sales RepresentativeHoward SnyderFrance
12AccountantJaime YorresArgentina
13Marketing ManagerPascale CartrainAustria
14OwnerElizabeth LincolnGermany
15Sales ConsultantPatricio SimpsonAustria
16AccountantGeorg PippsArgentina
17Sales ManagerPatricio SimpsonUSA
18OwnerAntonio MorenoItaly
19Sales RepresentativePascale CartrainSpain
20Accounting ManagerPaul HenriotItaly
21Marketing AssistantJaime YorresEngland
22Sales AssociateJaime YorresArgentina
23Sales RepresentativeHanna MoosFrance
24OwnerAntonio MorenoEngland
25Marketing AssistantAntonio MorenoBrazil
26Sales RepresentativeAntonio MorenoGermany
27Sales RepresentativeJaime YorresArgentina
28Accounting ManagerAntonio MorenoBrazil
29Marketing ManagerAntonio MorenoFrance
30AccountantPascale CartrainAustria
31Sales RepresentativeMatti KarttunenItaly
32Sales RepresentativeJaime YorresAustria
33Marketing ManagerJaime YorresBulgaria
34AccountantPascale CartrainAustria
35Marketing ManagerPaul HenriotEngland
36Accounting ManagerPascale CartrainFrance
37Sales RepresentativeJaime YorresBrazil
38Marketing ManagerMatti KarttunenGermany
39OwnerHanna MoosBrazil
40Accounting ManagerPaul HenriotSpain
41Sales AssociateElizabeth LincolnAustria
42Sales RepresentativePatricio SimpsonEngland
43Accounting ManagerMatti KarttunenArgentina
44Sales AssociatePatricio SimpsonBulgaria
45Sales AgentPascale CartrainEngland
46Accounting ManagerElizabeth LincolnSpain
47Sales AssociateAntonio MorenoBrazil
48Sales ConsultantPatricio SimpsonItaly
49Marketing AssistantHoward SnyderItaly
50Marketing AssistantHoward SnyderGermany
51Sales ManagerHoward SnyderItaly
52Marketing ManagerJaime YorresArgentina
53Sales AgentPaul HenriotUSA
54Sales AssociateMatti KarttunenFrance
55AccountantElizabeth LincolnBulgaria
56Accounting ManagerAntonio MorenoEngland
57AccountantPatricio SimpsonUSA
58OwnerElizabeth LincolnBrazil
59Sales AssociateElizabeth LincolnSpain
60OwnerJaime YorresGermany
61Accounting ManagerPaul HenriotItaly
62Sales ConsultantHoward SnyderEngland
63Sales ManagerHanna MoosItaly
64Sales RepresentativeJaime YorresItaly
65Sales AgentGeorg PippsItaly
66Sales RepresentativeAntonio MorenoGermany
67AccountantHoward SnyderSpain
68Sales AgentJaime YorresGermany
69Sales AssociateHoward SnyderSpain
70OwnerHanna MoosArgentina
71AccountantElizabeth LincolnFrance
72Sales RepresentativeAntonio MorenoUSA
73Sales ManagerPatricio SimpsonGermany
74AccountantGeorg PippsSpain
75Sales RepresentativeElizabeth LincolnGermany
76Sales ManagerPaul HenriotBrazil
77Accounting ManagerPaul HenriotUSA
78Sales ManagerPascale CartrainGermany
79Sales AgentHanna MoosEngland
80Sales ConsultantJaime YorresBrazil
81Sales AgentHanna MoosBulgaria
82Marketing ManagerHanna MoosBulgaria
83Sales ManagerPaul HenriotAustria
84OwnerJaime YorresFrance
85OwnerGeorg PippsBrazil
86Sales RepresentativeJaime YorresAustria
87AccountantGeorg PippsEngland
88Accounting ManagerElizabeth LincolnItaly
89Sales ManagerGeorg PippsFrance
90Sales ManagerGeorg PippsUSA
91Sales AssociateElizabeth LincolnGermany
92Sales AgentPatricio SimpsonBrazil
93Marketing ManagerPatricio SimpsonUSA
94Marketing AssistantHoward SnyderGermany
95Sales ConsultantElizabeth LincolnGermany
96Sales AssociateMatti KarttunenSpain
97AccountantAntonio MorenoUSA
98Accounting ManagerAntonio MorenoGermany
99Sales RepresentativeHoward SnyderItaly
100Sales ConsultantPatricio SimpsonFrance
 Item 25001 to 26000 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