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

Virtualization

1Marketing AssistantElizabeth LincolnBulgaria
2Marketing AssistantPatricio SimpsonAustria
3Sales AssociateGeorg PippsBrazil
4Sales AgentHoward SnyderSpain
5Sales AssociateHoward SnyderBulgaria
6Sales ManagerPascale CartrainBulgaria
7Sales RepresentativeGeorg PippsItaly
8Sales AssociateElizabeth LincolnEngland
9Accounting ManagerPatricio SimpsonUSA
10Sales AgentMatti KarttunenGermany
11Sales RepresentativeHoward SnyderGermany
12Accounting ManagerJaime YorresEngland
13Sales RepresentativePaul HenriotSpain
14Sales AgentHanna MoosGermany
15Sales RepresentativePaul HenriotGermany
16Accounting ManagerGeorg PippsEngland
17Sales RepresentativeHoward SnyderBrazil
18Marketing ManagerAntonio MorenoEngland
19Sales AssociatePatricio SimpsonAustria
20Sales AssociatePascale CartrainArgentina
21Sales AssociatePaul HenriotBrazil
22Accounting ManagerAntonio MorenoItaly
23Sales RepresentativePaul HenriotAustria
24Sales RepresentativeMatti KarttunenAustria
25Sales ManagerJaime YorresAustria
26Marketing AssistantElizabeth LincolnAustria
27Marketing AssistantPatricio SimpsonUSA
28Sales RepresentativeHoward SnyderUSA
29Marketing ManagerHoward SnyderSpain
30Sales AgentJaime YorresArgentina
31Sales ConsultantHanna MoosUSA
32Marketing AssistantMatti KarttunenBrazil
33Marketing AssistantAntonio MorenoItaly
34Sales ConsultantPatricio SimpsonArgentina
35Sales AgentElizabeth LincolnAustria
36Sales ConsultantElizabeth LincolnBrazil
37Accounting ManagerPatricio SimpsonUSA
38OwnerGeorg PippsUSA
39AccountantPatricio SimpsonFrance
40Sales AssociateAntonio MorenoUSA
41OwnerHanna MoosUSA
42Marketing ManagerMatti KarttunenBulgaria
43Sales AssociateJaime YorresUSA
44Marketing ManagerHanna MoosBrazil
45Sales ManagerElizabeth LincolnItaly
46Sales ConsultantHoward SnyderUSA
47OwnerJaime YorresBulgaria
48Marketing AssistantGeorg PippsItaly
49AccountantPascale CartrainBrazil
50Accounting ManagerMatti KarttunenFrance
51Accounting ManagerPascale CartrainGermany
52Sales RepresentativeHoward SnyderGermany
53OwnerPaul HenriotGermany
54Sales AgentAntonio MorenoUSA
55AccountantPascale CartrainFrance
56Sales AgentGeorg PippsFrance
57Marketing AssistantElizabeth LincolnAustria
58Sales AgentPascale CartrainBrazil
59Sales ManagerMatti KarttunenBrazil
60Accounting ManagerAntonio MorenoEngland
61AccountantHoward SnyderSpain
62Sales ConsultantMatti KarttunenFrance
63Marketing ManagerHoward SnyderBulgaria
64Sales AssociateJaime YorresUSA
65Sales AssociateJaime YorresGermany
66Sales RepresentativeElizabeth LincolnSpain
67Sales ConsultantJaime YorresSpain
68Sales ManagerGeorg PippsItaly
69Sales ConsultantHanna MoosBulgaria
70OwnerPatricio SimpsonArgentina
71Marketing ManagerMatti KarttunenItaly
72OwnerPascale CartrainGermany
73Marketing ManagerPaul HenriotBulgaria
74Sales AssociateGeorg PippsAustria
75Marketing AssistantHoward SnyderGermany
76Marketing ManagerMatti KarttunenSpain
77Accounting ManagerAntonio MorenoAustria
78Marketing ManagerJaime YorresAustria
79Accounting ManagerJaime YorresBrazil
80Sales ManagerGeorg PippsArgentina
81Sales AgentPatricio SimpsonGermany
82Sales AgentElizabeth LincolnItaly
83Marketing ManagerGeorg PippsItaly
84OwnerElizabeth LincolnGermany
85Sales ManagerJaime YorresArgentina
86OwnerElizabeth LincolnEngland
87AccountantElizabeth LincolnBrazil
88Accounting ManagerElizabeth LincolnBrazil
89Sales ManagerHoward SnyderEngland
90OwnerPatricio SimpsonBulgaria
91Sales AgentPascale CartrainUSA
92Sales RepresentativeAntonio MorenoSpain
93Marketing AssistantHanna MoosEngland
94Sales AssociateHanna MoosFrance
95Sales AgentPascale CartrainEngland
96Marketing AssistantHoward SnyderAustria
97Sales ManagerAntonio MorenoGermany
98Sales ManagerElizabeth LincolnUSA
99Sales AgentElizabeth LincolnItaly
100Marketing ManagerAntonio MorenoUSA
 Item 166001 to 167000 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