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

Virtualization

1AccountantGeorg PippsArgentina
2Sales AssociateJaime YorresEngland
3Sales AssociateGeorg PippsItaly
4Accounting ManagerPaul HenriotBrazil
5AccountantPatricio SimpsonArgentina
6Accounting ManagerJaime YorresGermany
7Sales AssociatePascale CartrainAustria
8Marketing ManagerAntonio MorenoItaly
9Sales RepresentativePaul HenriotAustria
10Marketing AssistantHoward SnyderGermany
11OwnerPatricio SimpsonItaly
12Marketing ManagerAntonio MorenoBrazil
13Sales RepresentativeHoward SnyderItaly
14Sales RepresentativePascale CartrainItaly
15Sales RepresentativeGeorg PippsItaly
16Sales ManagerAntonio MorenoGermany
17Marketing AssistantJaime YorresSpain
18Sales ConsultantMatti KarttunenAustria
19Accounting ManagerMatti KarttunenFrance
20Sales AgentHanna MoosSpain
21Accounting ManagerMatti KarttunenBrazil
22Marketing AssistantAntonio MorenoSpain
23OwnerElizabeth LincolnItaly
24Marketing AssistantElizabeth LincolnGermany
25Sales RepresentativeAntonio MorenoEngland
26Sales RepresentativeHoward SnyderSpain
27Marketing AssistantHoward SnyderItaly
28Sales AgentAntonio MorenoArgentina
29AccountantPaul HenriotEngland
30Sales AssociateJaime YorresFrance
31Marketing AssistantMatti KarttunenArgentina
32Sales AgentAntonio MorenoItaly
33Accounting ManagerJaime YorresArgentina
34Accounting ManagerGeorg PippsAustria
35Sales AssociateAntonio MorenoItaly
36Accounting ManagerMatti KarttunenItaly
37OwnerElizabeth LincolnSpain
38AccountantElizabeth LincolnAustria
39OwnerPascale CartrainBrazil
40Sales AgentGeorg PippsSpain
41Sales ManagerJaime YorresItaly
42Sales ConsultantPascale CartrainBulgaria
43OwnerPatricio SimpsonBulgaria
44Sales ManagerGeorg PippsItaly
45Sales AgentJaime YorresFrance
46Sales ManagerPaul HenriotAustria
47Sales AgentJaime YorresArgentina
48AccountantPascale CartrainFrance
49Sales AssociateAntonio MorenoEngland
50Sales RepresentativeElizabeth LincolnSpain
51Accounting ManagerElizabeth LincolnBrazil
52Sales RepresentativePascale CartrainArgentina
53OwnerJaime YorresEngland
54Marketing AssistantPatricio SimpsonFrance
55Marketing ManagerHoward SnyderGermany
56Accounting ManagerPascale CartrainAustria
57Marketing AssistantHoward SnyderGermany
58Sales AgentJaime YorresGermany
59Marketing ManagerAntonio MorenoItaly
60AccountantGeorg PippsEngland
61Sales ConsultantHoward SnyderSpain
62Sales ConsultantHoward SnyderFrance
63Sales AssociatePascale CartrainGermany
64Sales AssociateJaime YorresBulgaria
65Marketing ManagerPatricio SimpsonUSA
66Marketing ManagerJaime YorresUSA
67Accounting ManagerHanna MoosItaly
68Accounting ManagerPaul HenriotEngland
69OwnerPaul HenriotAustria
70Sales RepresentativeMatti KarttunenBulgaria
71AccountantElizabeth LincolnFrance
72Accounting ManagerAntonio MorenoSpain
73Marketing AssistantGeorg PippsAustria
74Accounting ManagerJaime YorresBrazil
75Sales RepresentativeHanna MoosGermany
76Sales RepresentativePaul HenriotFrance
77Sales ManagerJaime YorresAustria
78AccountantHanna MoosEngland
79Marketing AssistantElizabeth LincolnEngland
80Sales AgentAntonio MorenoGermany
81Sales AssociateElizabeth LincolnBrazil
82Sales ManagerJaime YorresAustria
83Marketing AssistantPaul HenriotItaly
84Sales AgentHoward SnyderBulgaria
85Sales AgentHanna MoosBrazil
86Sales AgentJaime YorresUSA
87Accounting ManagerHoward SnyderItaly
88Accounting ManagerAntonio MorenoItaly
89Marketing AssistantPatricio SimpsonAustria
90Marketing AssistantMatti KarttunenBulgaria
91Accounting ManagerHoward SnyderFrance
92Sales AssociateJaime YorresAustria
93Sales AgentJaime YorresGermany
94Marketing ManagerPascale CartrainFrance
95Sales ConsultantElizabeth LincolnBulgaria
96OwnerJaime YorresItaly
97Sales RepresentativeElizabeth LincolnAustria
98Sales ConsultantHanna MoosBulgaria
99Sales AgentGeorg PippsSpain
100Sales AssociatePatricio SimpsonEngland
 Item 221001 to 222000 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