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

Virtualization

1Sales RepresentativeElizabeth LincolnFrance
2AccountantElizabeth LincolnArgentina
3Sales AgentPascale CartrainEngland
4Accounting ManagerAntonio MorenoBulgaria
5Sales AssociateJaime YorresFrance
6AccountantPascale CartrainItaly
7Sales ConsultantHoward SnyderAustria
8Sales ManagerMatti KarttunenBulgaria
9Sales AssociatePaul HenriotBrazil
10Sales ConsultantPascale CartrainUSA
11Sales AssociateElizabeth LincolnUSA
12AccountantAntonio MorenoSpain
13Sales AssociateHanna MoosEngland
14OwnerHanna MoosBrazil
15Accounting ManagerGeorg PippsArgentina
16Sales AgentJaime YorresBulgaria
17Marketing AssistantElizabeth LincolnBulgaria
18Sales ManagerPascale CartrainBulgaria
19Sales AssociateGeorg PippsSpain
20Sales AgentHoward SnyderBulgaria
21Accounting ManagerPascale CartrainAustria
22Sales AgentGeorg PippsArgentina
23Marketing ManagerPaul HenriotArgentina
24Sales AssociateMatti KarttunenBulgaria
25Marketing ManagerJaime YorresGermany
26AccountantMatti KarttunenItaly
27Sales ConsultantGeorg PippsItaly
28Sales RepresentativeMatti KarttunenEngland
29Accounting ManagerAntonio MorenoGermany
30Sales RepresentativeGeorg PippsFrance
31OwnerHanna MoosGermany
32AccountantPatricio SimpsonGermany
33Marketing AssistantPaul HenriotEngland
34Sales AssociatePatricio SimpsonGermany
35Accounting ManagerGeorg PippsItaly
36OwnerAntonio MorenoBulgaria
37Sales AssociateHanna MoosBulgaria
38Sales AssociatePascale CartrainAustria
39Sales AgentPaul HenriotEngland
40Marketing ManagerHoward SnyderSpain
41AccountantPatricio SimpsonSpain
42Marketing AssistantAntonio MorenoArgentina
43Sales ConsultantGeorg PippsSpain
44Sales AgentPaul HenriotItaly
45Marketing AssistantAntonio MorenoFrance
46AccountantMatti KarttunenBrazil
47Marketing AssistantHanna MoosFrance
48Sales AssociateMatti KarttunenBrazil
49Sales ConsultantAntonio MorenoItaly
50Sales AssociatePatricio SimpsonBulgaria
51Marketing AssistantPatricio SimpsonSpain
52Sales RepresentativeAntonio MorenoBulgaria
53Sales ConsultantPaul HenriotGermany
54Sales RepresentativeHanna MoosEngland
55Sales ManagerElizabeth LincolnGermany
56Sales AgentGeorg PippsItaly
57Sales AgentHoward SnyderBrazil
58Sales ManagerElizabeth LincolnAustria
59OwnerJaime YorresSpain
60Sales ManagerPascale CartrainFrance
61Sales ManagerPatricio SimpsonEngland
62Sales RepresentativeMatti KarttunenBrazil
63Marketing ManagerHoward SnyderEngland
64OwnerPascale CartrainEngland
65Sales AgentHoward SnyderFrance
66Sales ConsultantJaime YorresFrance
67Marketing AssistantElizabeth LincolnArgentina
68Marketing ManagerPaul HenriotItaly
69OwnerPaul HenriotEngland
70Sales AssociateJaime YorresAustria
71Sales AssociateMatti KarttunenArgentina
72Sales RepresentativeAntonio MorenoItaly
73AccountantPascale CartrainItaly
74Accounting ManagerPaul HenriotEngland
75Sales ConsultantHoward SnyderUSA
76Sales ConsultantJaime YorresBrazil
77Sales RepresentativeJaime YorresItaly
78Accounting ManagerPaul HenriotBulgaria
79Marketing ManagerGeorg PippsAustria
80Accounting ManagerHoward SnyderSpain
81Sales AgentHanna MoosItaly
82Accounting ManagerJaime YorresEngland
83Marketing AssistantJaime YorresUSA
84Sales AssociatePascale CartrainEngland
85Sales ManagerHoward SnyderFrance
86Sales ManagerAntonio MorenoEngland
87AccountantGeorg PippsAustria
88OwnerElizabeth LincolnEngland
89OwnerPascale CartrainBulgaria
90Marketing AssistantHoward SnyderUSA
91Sales AssociatePaul HenriotUSA
92AccountantElizabeth LincolnArgentina
93Sales ConsultantGeorg PippsArgentina
94Sales RepresentativePascale CartrainBrazil
95Sales ManagerHanna MoosUSA
96Marketing ManagerJaime YorresFrance
97Sales ConsultantHanna MoosItaly
98Sales ConsultantAntonio MorenoGermany
99OwnerAntonio MorenoBrazil
100Sales AgentHoward SnyderItaly
 Item 57001 to 58000 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