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

Virtualization

1Sales ManagerGeorg PippsSpain
2Accounting ManagerPaul HenriotEngland
3OwnerAntonio MorenoAustria
4Sales ManagerPatricio SimpsonBrazil
5OwnerJaime YorresAustria
6Sales ManagerElizabeth LincolnUSA
7Sales ManagerPascale CartrainGermany
8Sales RepresentativeJaime YorresItaly
9Sales RepresentativePatricio SimpsonBrazil
10Sales AgentPascale CartrainBrazil
11Accounting ManagerPaul HenriotGermany
12Sales ConsultantMatti KarttunenUSA
13Sales ManagerMatti KarttunenBulgaria
14Marketing ManagerMatti KarttunenArgentina
15Sales RepresentativeHanna MoosUSA
16Sales ManagerPatricio SimpsonBulgaria
17OwnerHanna MoosEngland
18Sales ConsultantJaime YorresEngland
19Marketing AssistantPaul HenriotArgentina
20OwnerMatti KarttunenBulgaria
21Marketing ManagerHanna MoosItaly
22Sales RepresentativeGeorg PippsEngland
23Sales AgentMatti KarttunenItaly
24AccountantPascale CartrainSpain
25Accounting ManagerGeorg PippsArgentina
26Sales ConsultantAntonio MorenoItaly
27Sales RepresentativeJaime YorresBulgaria
28Marketing AssistantHanna MoosAustria
29Accounting ManagerHanna MoosBulgaria
30Sales AgentHoward SnyderBrazil
31Marketing AssistantElizabeth LincolnUSA
32Sales ConsultantGeorg PippsArgentina
33Accounting ManagerPatricio SimpsonAustria
34Sales RepresentativeAntonio MorenoItaly
35Sales ManagerAntonio MorenoGermany
36Sales AgentHanna MoosUSA
37Marketing AssistantPatricio SimpsonUSA
38Accounting ManagerMatti KarttunenSpain
39Sales RepresentativePatricio SimpsonArgentina
40Marketing ManagerPatricio SimpsonBrazil
41Marketing AssistantPascale CartrainAustria
42Sales AssociateJaime YorresSpain
43OwnerHoward SnyderGermany
44Sales AssociateHanna MoosGermany
45Sales ConsultantGeorg PippsFrance
46Sales ManagerElizabeth LincolnArgentina
47AccountantHanna MoosUSA
48Sales ManagerMatti KarttunenBulgaria
49AccountantAntonio MorenoEngland
50Sales ConsultantElizabeth LincolnAustria
51Accounting ManagerPatricio SimpsonArgentina
52Sales ManagerAntonio MorenoItaly
53Marketing AssistantPatricio SimpsonBulgaria
54Sales ConsultantGeorg PippsFrance
55OwnerPatricio SimpsonUSA
56Accounting ManagerMatti KarttunenBulgaria
57Marketing ManagerPatricio SimpsonBulgaria
58Sales ManagerPascale CartrainArgentina
59OwnerAntonio MorenoBulgaria
60AccountantPaul HenriotItaly
61Sales ConsultantPascale CartrainFrance
62Sales AgentPatricio SimpsonBulgaria
63Marketing AssistantJaime YorresItaly
64Marketing AssistantPascale CartrainAustria
65Accounting ManagerPascale CartrainUSA
66Marketing ManagerElizabeth LincolnAustria
67Sales AgentAntonio MorenoSpain
68Accounting ManagerJaime YorresEngland
69Sales ManagerPascale CartrainGermany
70Marketing AssistantAntonio MorenoBrazil
71OwnerPascale CartrainFrance
72Sales RepresentativePascale CartrainFrance
73Sales AssociateElizabeth LincolnEngland
74OwnerJaime YorresFrance
75Sales ManagerJaime YorresItaly
76Sales AgentHoward SnyderUSA
77Accounting ManagerPascale CartrainEngland
78Accounting ManagerPatricio SimpsonArgentina
79Marketing ManagerPascale CartrainUSA
80Sales RepresentativeMatti KarttunenArgentina
81Sales AgentPascale CartrainAustria
82Sales ConsultantHoward SnyderArgentina
83Sales RepresentativeElizabeth LincolnSpain
84Sales RepresentativeGeorg PippsArgentina
85Accounting ManagerElizabeth LincolnFrance
86Sales AssociateHoward SnyderFrance
87AccountantElizabeth LincolnSpain
88Sales AssociateJaime YorresItaly
89Sales RepresentativeAntonio MorenoBulgaria
90Sales RepresentativePascale CartrainEngland
91Sales AgentMatti KarttunenBulgaria
92AccountantPaul HenriotUSA
93Marketing ManagerMatti KarttunenItaly
94Sales RepresentativePaul HenriotEngland
95Sales RepresentativePaul HenriotGermany
96Marketing ManagerPatricio SimpsonEngland
97Sales ConsultantGeorg PippsArgentina
98Sales RepresentativeHoward SnyderBrazil
99Marketing ManagerPaul HenriotBrazil
100AccountantPaul HenriotItaly
 Item 54001 to 55000 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