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

Virtualization

1Sales AgentAntonio MorenoUSA
2Marketing ManagerPatricio SimpsonItaly
3Marketing ManagerPascale CartrainBulgaria
4Sales AgentHoward SnyderArgentina
5Marketing ManagerJaime YorresSpain
6Marketing ManagerPatricio SimpsonAustria
7Accounting ManagerGeorg PippsBulgaria
8OwnerAntonio MorenoBulgaria
9Sales RepresentativeAntonio MorenoGermany
10Sales AgentJaime YorresItaly
11Sales RepresentativePaul HenriotArgentina
12Sales ManagerMatti KarttunenUSA
13Sales RepresentativeMatti KarttunenFrance
14Sales ConsultantJaime YorresArgentina
15Sales ConsultantJaime YorresGermany
16OwnerPatricio SimpsonBrazil
17Sales AgentPaul HenriotSpain
18Sales AgentJaime YorresAustria
19Marketing AssistantAntonio MorenoItaly
20Marketing ManagerAntonio MorenoAustria
21Marketing ManagerPatricio SimpsonArgentina
22Marketing ManagerGeorg PippsAustria
23Sales AssociateMatti KarttunenArgentina
24Sales ManagerJaime YorresArgentina
25Sales ConsultantAntonio MorenoArgentina
26Sales ConsultantElizabeth LincolnArgentina
27OwnerGeorg PippsBrazil
28Sales RepresentativeAntonio MorenoSpain
29Sales AssociateHanna MoosFrance
30Marketing ManagerGeorg PippsSpain
31Marketing ManagerHoward SnyderItaly
32Sales ManagerPascale CartrainEngland
33OwnerHoward SnyderFrance
34Marketing AssistantHoward SnyderGermany
35Sales AgentPatricio SimpsonAustria
36AccountantHoward SnyderArgentina
37Sales ConsultantPascale CartrainArgentina
38Marketing ManagerPaul HenriotAustria
39OwnerAntonio MorenoAustria
40Marketing ManagerAntonio MorenoFrance
41Sales ConsultantPatricio SimpsonItaly
42Marketing ManagerMatti KarttunenAustria
43Sales ConsultantPaul HenriotBrazil
44Sales ConsultantJaime YorresFrance
45Sales ManagerPascale CartrainSpain
46Marketing AssistantElizabeth LincolnEngland
47Sales AgentPaul HenriotFrance
48Marketing AssistantPascale CartrainSpain
49Sales ConsultantAntonio MorenoUSA
50Sales AssociateHoward SnyderItaly
51Sales ConsultantGeorg PippsGermany
52Sales ManagerMatti KarttunenItaly
53Marketing AssistantMatti KarttunenBrazil
54Sales AssociatePascale CartrainBrazil
55Marketing AssistantMatti KarttunenBulgaria
56Marketing ManagerPaul HenriotEngland
57Sales AssociatePatricio SimpsonBrazil
58Sales ConsultantGeorg PippsGermany
59Marketing ManagerElizabeth LincolnArgentina
60Sales RepresentativePascale CartrainBulgaria
61Marketing AssistantHoward SnyderItaly
62OwnerAntonio MorenoGermany
63Sales ManagerMatti KarttunenBulgaria
64Sales ManagerMatti KarttunenArgentina
65Sales AssociateAntonio MorenoBrazil
66Sales AgentPascale CartrainItaly
67AccountantMatti KarttunenEngland
68Marketing AssistantPascale CartrainBulgaria
69OwnerHanna MoosEngland
70Sales RepresentativePascale CartrainFrance
71AccountantGeorg PippsArgentina
72Marketing AssistantHanna MoosAustria
73Marketing ManagerPascale CartrainItaly
74Marketing AssistantMatti KarttunenBulgaria
75Sales AgentElizabeth LincolnAustria
76OwnerPatricio SimpsonUSA
77Sales AssociatePaul HenriotEngland
78Sales AssociateMatti KarttunenAustria
79AccountantHanna MoosGermany
80Sales ManagerMatti KarttunenEngland
81AccountantGeorg PippsArgentina
82Marketing AssistantPaul HenriotAustria
83Sales AgentJaime YorresFrance
84Sales ManagerElizabeth LincolnGermany
85Sales AgentPaul HenriotFrance
86Sales AssociateGeorg PippsItaly
87Sales AgentJaime YorresAustria
88Marketing AssistantMatti KarttunenAustria
89Sales AssociateHoward SnyderBulgaria
90Sales AgentAntonio MorenoEngland
91Sales ManagerMatti KarttunenBulgaria
92Sales AgentPatricio SimpsonEngland
93Accounting ManagerElizabeth LincolnBrazil
94Sales AssociateHoward SnyderEngland
95Marketing AssistantJaime YorresSpain
96Marketing AssistantMatti KarttunenArgentina
97Accounting ManagerElizabeth LincolnSpain
98Sales AssociateElizabeth LincolnBulgaria
99Sales ConsultantHoward SnyderArgentina
100Sales ConsultantPatricio SimpsonArgentina
 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