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

Virtualization

1Sales ManagerHoward SnyderEngland
2Marketing AssistantJaime YorresBrazil
3Marketing ManagerHoward SnyderSpain
4Sales RepresentativePatricio SimpsonItaly
5Sales RepresentativeGeorg PippsSpain
6Sales AssociateElizabeth LincolnBulgaria
7AccountantAntonio MorenoItaly
8Sales ConsultantGeorg PippsBulgaria
9Sales AssociateHanna MoosBulgaria
10Marketing AssistantMatti KarttunenBrazil
11Marketing ManagerHoward SnyderUSA
12AccountantAntonio MorenoItaly
13Marketing AssistantPatricio SimpsonFrance
14Marketing AssistantJaime YorresFrance
15Sales ConsultantMatti KarttunenGermany
16OwnerGeorg PippsArgentina
17Sales AgentHoward SnyderBulgaria
18Sales ManagerPatricio SimpsonAustria
19Sales ManagerGeorg PippsBrazil
20OwnerAntonio MorenoBulgaria
21Sales AgentPatricio SimpsonArgentina
22OwnerAntonio MorenoBrazil
23Sales AssociateGeorg PippsAustria
24Sales RepresentativeJaime YorresBulgaria
25Sales ManagerPatricio SimpsonBulgaria
26Accounting ManagerAntonio MorenoArgentina
27Accounting ManagerHanna MoosItaly
28Sales RepresentativePatricio SimpsonArgentina
29Sales ConsultantPaul HenriotUSA
30Accounting ManagerPaul HenriotItaly
31Accounting ManagerElizabeth LincolnAustria
32Sales AgentElizabeth LincolnBulgaria
33Sales ConsultantPatricio SimpsonFrance
34Marketing AssistantPatricio SimpsonArgentina
35Sales AssociateMatti KarttunenSpain
36Marketing AssistantJaime YorresItaly
37Sales ConsultantPascale CartrainBulgaria
38Sales AssociateJaime YorresAustria
39Sales ConsultantAntonio MorenoEngland
40OwnerPaul HenriotUSA
41Sales AgentHanna MoosBulgaria
42AccountantPatricio SimpsonSpain
43Sales AssociatePatricio SimpsonAustria
44Sales ConsultantAntonio MorenoBrazil
45Sales RepresentativeMatti KarttunenFrance
46Sales RepresentativeElizabeth LincolnEngland
47Accounting ManagerHoward SnyderSpain
48Sales AssociateHoward SnyderUSA
49Accounting ManagerJaime YorresFrance
50Accounting ManagerPaul HenriotItaly
51Sales ManagerPaul HenriotEngland
52Sales AssociateAntonio MorenoItaly
53Sales AgentAntonio MorenoGermany
54AccountantPaul HenriotFrance
55Sales RepresentativePascale CartrainUSA
56OwnerPatricio SimpsonSpain
57Accounting ManagerAntonio MorenoBrazil
58Sales AgentHanna MoosFrance
59Sales AssociateGeorg PippsArgentina
60Sales AgentElizabeth LincolnSpain
61AccountantElizabeth LincolnUSA
62Sales ConsultantMatti KarttunenUSA
63AccountantHoward SnyderFrance
64Sales AssociateHoward SnyderUSA
65Sales RepresentativeHanna MoosBrazil
66Sales ConsultantMatti KarttunenArgentina
67Sales ManagerHanna MoosBulgaria
68Sales AgentAntonio MorenoSpain
69Accounting ManagerHoward SnyderSpain
70Sales AgentPascale CartrainEngland
71Sales AssociatePaul HenriotGermany
72OwnerMatti KarttunenBulgaria
73Sales ManagerMatti KarttunenGermany
74Sales ManagerMatti KarttunenGermany
75Sales AssociateHoward SnyderEngland
76Marketing AssistantHoward SnyderAustria
77Sales ManagerAntonio MorenoAustria
78Sales AssociateMatti KarttunenGermany
79Sales RepresentativeMatti KarttunenUSA
80Marketing ManagerHanna MoosUSA
81Sales ManagerPaul HenriotUSA
82Sales RepresentativeAntonio MorenoBulgaria
83Sales ConsultantPascale CartrainEngland
84Marketing AssistantPascale CartrainAustria
85Marketing ManagerPatricio SimpsonBulgaria
86OwnerHanna MoosEngland
87OwnerHanna MoosBrazil
88Accounting ManagerPaul HenriotArgentina
89Accounting ManagerAntonio MorenoEngland
90Sales RepresentativeHoward SnyderUSA
91Sales ConsultantMatti KarttunenItaly
92Sales ConsultantJaime YorresBrazil
93Sales ManagerPascale CartrainArgentina
94Marketing ManagerElizabeth LincolnArgentina
95Sales AssociateMatti KarttunenArgentina
96AccountantHoward SnyderItaly
97Sales AgentAntonio MorenoBrazil
98Accounting ManagerMatti KarttunenSpain
99Sales ManagerHanna MoosUSA
100Accounting ManagerPatricio SimpsonFrance
 Item 162001 to 163000 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