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

Virtualization

1Sales ManagerPatricio SimpsonBrazil
2Sales ConsultantMatti KarttunenArgentina
3OwnerJaime YorresBrazil
4Marketing ManagerPatricio SimpsonUSA
5Sales RepresentativePatricio SimpsonUSA
6Sales RepresentativeJaime YorresSpain
7Sales ManagerElizabeth LincolnSpain
8Marketing ManagerHanna MoosEngland
9Accounting ManagerAntonio MorenoBulgaria
10Sales RepresentativeMatti KarttunenGermany
11OwnerHoward SnyderFrance
12Sales AssociateHanna MoosUSA
13Sales AgentGeorg PippsFrance
14Sales ConsultantGeorg PippsBulgaria
15OwnerPaul HenriotEngland
16Marketing ManagerHanna MoosEngland
17Sales ManagerHoward SnyderEngland
18Sales AgentHoward SnyderFrance
19Marketing AssistantElizabeth LincolnGermany
20OwnerPatricio SimpsonAustria
21Accounting ManagerPascale CartrainArgentina
22Accounting ManagerHoward SnyderUSA
23Marketing ManagerHoward SnyderArgentina
24Sales RepresentativeGeorg PippsGermany
25Sales ConsultantPaul HenriotBrazil
26Accounting ManagerPascale CartrainFrance
27Sales ManagerGeorg PippsSpain
28Sales AssociatePatricio SimpsonSpain
29Sales ConsultantHanna MoosFrance
30Sales AssociatePatricio SimpsonBrazil
31Sales AssociatePatricio SimpsonUSA
32Sales ConsultantGeorg PippsBulgaria
33AccountantHoward SnyderGermany
34OwnerPatricio SimpsonEngland
35Sales AgentPaul HenriotEngland
36Marketing AssistantHanna MoosArgentina
37Marketing AssistantJaime YorresItaly
38Sales RepresentativePascale CartrainFrance
39Accounting ManagerGeorg PippsBrazil
40Sales AgentPaul HenriotUSA
41Accounting ManagerGeorg PippsEngland
42AccountantAntonio MorenoFrance
43Sales ManagerElizabeth LincolnBrazil
44Sales RepresentativeHanna MoosBulgaria
45Sales AgentPatricio SimpsonSpain
46Sales ManagerPatricio SimpsonGermany
47OwnerElizabeth LincolnBulgaria
48Sales AgentJaime YorresEngland
49Marketing ManagerPatricio SimpsonGermany
50Sales RepresentativeHoward SnyderItaly
51Accounting ManagerGeorg PippsSpain
52Accounting ManagerElizabeth LincolnBrazil
53Sales AssociateHanna MoosItaly
54Sales ConsultantHoward SnyderEngland
55Sales ConsultantAntonio MorenoGermany
56Marketing AssistantHanna MoosArgentina
57AccountantMatti KarttunenItaly
58Marketing AssistantAntonio MorenoItaly
59Sales ManagerPascale CartrainItaly
60AccountantMatti KarttunenAustria
61Sales AssociateMatti KarttunenGermany
62AccountantAntonio MorenoArgentina
63Marketing ManagerElizabeth LincolnFrance
64Sales ManagerElizabeth LincolnItaly
65Sales ConsultantHoward SnyderBrazil
66Marketing ManagerPatricio SimpsonItaly
67Accounting ManagerAntonio MorenoAustria
68Sales ManagerElizabeth LincolnAustria
69Accounting ManagerPascale CartrainBrazil
70Marketing AssistantJaime YorresArgentina
71Sales ConsultantAntonio MorenoItaly
72Sales AgentHoward SnyderArgentina
73Marketing AssistantAntonio MorenoBulgaria
74Sales ManagerPaul HenriotBulgaria
75Accounting ManagerPaul HenriotEngland
76Sales ConsultantPatricio SimpsonBrazil
77Marketing ManagerGeorg PippsGermany
78Sales RepresentativePascale CartrainBulgaria
79Sales RepresentativePatricio SimpsonAustria
80Sales RepresentativeGeorg PippsAustria
81Sales ManagerJaime YorresBrazil
82Sales AssociatePascale CartrainArgentina
83Sales ConsultantPatricio SimpsonArgentina
84OwnerPaul HenriotItaly
85Sales RepresentativePatricio SimpsonBrazil
86AccountantMatti KarttunenAustria
87Sales ConsultantMatti KarttunenSpain
88Accounting ManagerJaime YorresSpain
89AccountantPatricio SimpsonAustria
90AccountantHoward SnyderEngland
91Marketing ManagerPaul HenriotArgentina
92Sales ConsultantHoward SnyderFrance
93Sales ManagerPascale CartrainEngland
94Sales ConsultantHoward SnyderBrazil
95OwnerPascale CartrainEngland
96AccountantPaul HenriotEngland
97Sales RepresentativeGeorg PippsAustria
98Marketing ManagerJaime YorresFrance
99Accounting ManagerHanna MoosItaly
100AccountantJaime YorresItaly
 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