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

Virtualization

1Sales ManagerPascale CartrainItaly
2OwnerAntonio MorenoArgentina
3Accounting ManagerElizabeth LincolnBulgaria
4Marketing ManagerPatricio SimpsonBrazil
5Sales ManagerPatricio SimpsonBrazil
6AccountantPaul HenriotArgentina
7AccountantHanna MoosFrance
8Sales RepresentativePatricio SimpsonEngland
9OwnerPascale CartrainAustria
10Sales AgentJaime YorresBulgaria
11Marketing AssistantPatricio SimpsonBrazil
12Marketing AssistantHanna MoosEngland
13Sales AssociateHanna MoosBrazil
14Sales ManagerJaime YorresBrazil
15Sales RepresentativeHanna MoosBulgaria
16Sales ManagerElizabeth LincolnEngland
17Sales RepresentativePatricio SimpsonArgentina
18AccountantPascale CartrainFrance
19Accounting ManagerElizabeth LincolnItaly
20Sales AgentGeorg PippsItaly
21Marketing AssistantPatricio SimpsonItaly
22AccountantPatricio SimpsonSpain
23Marketing AssistantGeorg PippsAustria
24Sales ConsultantGeorg PippsFrance
25Sales ManagerPascale CartrainFrance
26OwnerElizabeth LincolnFrance
27Marketing AssistantGeorg PippsAustria
28Sales RepresentativeMatti KarttunenItaly
29OwnerPatricio SimpsonFrance
30Sales RepresentativePaul HenriotGermany
31Sales ConsultantHanna MoosArgentina
32Accounting ManagerGeorg PippsBrazil
33Sales AgentHoward SnyderSpain
34OwnerAntonio MorenoArgentina
35AccountantJaime YorresItaly
36Sales RepresentativeJaime YorresEngland
37Sales AgentPascale CartrainBulgaria
38Accounting ManagerPascale CartrainArgentina
39Sales ConsultantMatti KarttunenAustria
40Marketing AssistantHanna MoosUSA
41OwnerPaul HenriotUSA
42Sales AssociateMatti KarttunenGermany
43Marketing AssistantPatricio SimpsonEngland
44Sales AssociatePaul HenriotBulgaria
45Sales RepresentativePatricio SimpsonFrance
46Marketing ManagerHanna MoosUSA
47Sales RepresentativePaul HenriotUSA
48Marketing AssistantPascale CartrainArgentina
49Sales AssociateAntonio MorenoGermany
50AccountantHanna MoosFrance
51OwnerPaul HenriotEngland
52Marketing AssistantHanna MoosItaly
53Sales AssociateGeorg PippsBrazil
54Accounting ManagerPaul HenriotAustria
55AccountantMatti KarttunenSpain
56Sales AgentPaul HenriotSpain
57Sales RepresentativeHoward SnyderBrazil
58Sales AgentPaul HenriotFrance
59AccountantPaul HenriotEngland
60Sales ConsultantHoward SnyderBrazil
61Accounting ManagerElizabeth LincolnSpain
62Sales RepresentativeHoward SnyderGermany
63AccountantElizabeth LincolnFrance
64Accounting ManagerHoward SnyderEngland
65Sales AssociateHanna MoosGermany
66AccountantPascale CartrainFrance
67Sales ManagerGeorg PippsGermany
68Sales AssociatePatricio SimpsonUSA
69Sales ConsultantPatricio SimpsonArgentina
70OwnerPaul HenriotArgentina
71Marketing ManagerPatricio SimpsonArgentina
72Sales AgentPatricio SimpsonBrazil
73Sales ConsultantMatti KarttunenFrance
74Marketing AssistantAntonio MorenoBrazil
75Sales AgentJaime YorresBrazil
76Sales ManagerGeorg PippsSpain
77Sales RepresentativeElizabeth LincolnUSA
78Marketing ManagerAntonio MorenoFrance
79Sales AssociateJaime YorresGermany
80AccountantElizabeth LincolnGermany
81Accounting ManagerHoward SnyderUSA
82OwnerPatricio SimpsonFrance
83Accounting ManagerElizabeth LincolnUSA
84AccountantGeorg PippsUSA
85AccountantPascale CartrainArgentina
86Accounting ManagerMatti KarttunenEngland
87Sales AgentGeorg PippsBulgaria
88Marketing AssistantAntonio MorenoItaly
89Sales AgentAntonio MorenoAustria
90Sales ManagerMatti KarttunenUSA
91OwnerHanna MoosUSA
92Sales ConsultantPaul HenriotEngland
93Marketing ManagerGeorg PippsArgentina
94OwnerAntonio MorenoUSA
95Sales ManagerHanna MoosArgentina
96AccountantElizabeth LincolnFrance
97OwnerPatricio SimpsonFrance
98Marketing AssistantPascale CartrainAustria
99Sales ManagerHanna MoosBrazil
100Marketing AssistantPatricio SimpsonEngland
 Item 21001 to 22000 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