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

Virtualization

1Marketing ManagerHoward SnyderAustria
2Sales AssociateHoward SnyderItaly
3Sales ManagerHanna MoosBulgaria
4Sales ConsultantElizabeth LincolnAustria
5Sales AgentHoward SnyderSpain
6Marketing ManagerJaime YorresAustria
7Marketing ManagerAntonio MorenoEngland
8AccountantAntonio MorenoSpain
9Marketing AssistantElizabeth LincolnGermany
10Sales AssociateHoward SnyderItaly
11Marketing AssistantPaul HenriotBulgaria
12Marketing AssistantHoward SnyderAustria
13Sales ManagerAntonio MorenoItaly
14Sales ManagerPascale CartrainUSA
15Accounting ManagerPascale CartrainAustria
16OwnerPaul HenriotFrance
17Sales ManagerMatti KarttunenSpain
18Accounting ManagerMatti KarttunenAustria
19Accounting ManagerPaul HenriotItaly
20Sales AssociatePaul HenriotEngland
21OwnerPaul HenriotFrance
22Accounting ManagerHoward SnyderGermany
23Marketing ManagerHoward SnyderBrazil
24Sales AssociatePatricio SimpsonFrance
25OwnerPatricio SimpsonEngland
26Marketing AssistantElizabeth LincolnFrance
27AccountantAntonio MorenoItaly
28Sales ManagerPascale CartrainGermany
29Sales RepresentativeJaime YorresEngland
30AccountantAntonio MorenoBulgaria
31Sales AgentAntonio MorenoUSA
32OwnerPatricio SimpsonEngland
33Sales ConsultantJaime YorresUSA
34Marketing AssistantMatti KarttunenSpain
35AccountantGeorg PippsAustria
36AccountantMatti KarttunenGermany
37Accounting ManagerGeorg PippsArgentina
38Sales ManagerHanna MoosBrazil
39AccountantElizabeth LincolnAustria
40Sales AssociateAntonio MorenoEngland
41Sales ConsultantPatricio SimpsonUSA
42Sales AssociateAntonio MorenoSpain
43Marketing AssistantPatricio SimpsonSpain
44Sales RepresentativeMatti KarttunenArgentina
45Accounting ManagerPaul HenriotBrazil
46Sales AgentPatricio SimpsonFrance
47Marketing AssistantMatti KarttunenEngland
48AccountantPaul HenriotAustria
49Sales AgentHoward SnyderBrazil
50Marketing ManagerAntonio MorenoArgentina
51Accounting ManagerPaul HenriotArgentina
52Sales AgentJaime YorresArgentina
53Sales ConsultantHanna MoosArgentina
54Accounting ManagerAntonio MorenoBulgaria
55Accounting ManagerPascale CartrainUSA
56Sales ManagerMatti KarttunenBulgaria
57Accounting ManagerElizabeth LincolnAustria
58Sales AssociatePaul HenriotBulgaria
59Sales ConsultantPatricio SimpsonUSA
60Marketing AssistantMatti KarttunenFrance
61Sales ManagerGeorg PippsBulgaria
62Marketing ManagerGeorg PippsUSA
63Sales ManagerPatricio SimpsonBulgaria
64Sales AssociateJaime YorresAustria
65Sales AssociateGeorg PippsSpain
66Sales AgentHanna MoosFrance
67Accounting ManagerMatti KarttunenAustria
68Marketing AssistantMatti KarttunenEngland
69Marketing AssistantHoward SnyderEngland
70Marketing ManagerJaime YorresBulgaria
71Sales AgentMatti KarttunenItaly
72Sales AgentElizabeth LincolnFrance
73AccountantPaul HenriotAustria
74Sales ManagerElizabeth LincolnBrazil
75Sales ConsultantGeorg PippsSpain
76Marketing AssistantPaul HenriotSpain
77Accounting ManagerHoward SnyderArgentina
78Marketing AssistantHoward SnyderBulgaria
79Sales AssociatePascale CartrainGermany
80Sales AssociateJaime YorresBrazil
81Sales RepresentativeJaime YorresAustria
82OwnerPascale CartrainItaly
83Sales AssociatePaul HenriotSpain
84Marketing ManagerPatricio SimpsonAustria
85Sales ConsultantPatricio SimpsonArgentina
86Accounting ManagerPaul HenriotEngland
87Sales ManagerPaul HenriotGermany
88OwnerJaime YorresSpain
89Sales AssociateJaime YorresSpain
90Sales ConsultantHanna MoosArgentina
91OwnerJaime YorresSpain
92Sales AssociateJaime YorresArgentina
93Sales AssociatePaul HenriotArgentina
94Sales RepresentativePatricio SimpsonEngland
95Sales ConsultantPatricio SimpsonUSA
96Sales RepresentativeHanna MoosEngland
97Sales RepresentativeMatti KarttunenUSA
98Sales AssociatePatricio SimpsonAustria
99Marketing AssistantPaul HenriotFrance
100Sales ConsultantPascale CartrainGermany
 Item 1 to 1000 of 300000
Page:
of 300 Page 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