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

Virtualization

1Sales RepresentativeHanna MoosFrance
2OwnerPascale CartrainBulgaria
3Sales AssociateHoward SnyderEngland
4Marketing AssistantPascale CartrainUSA
5Sales ConsultantJaime YorresItaly
6OwnerHoward SnyderBrazil
7Sales AgentPascale CartrainBrazil
8AccountantElizabeth LincolnSpain
9Marketing ManagerElizabeth LincolnBulgaria
10Sales AssociateJaime YorresUSA
11Sales AssociateHoward SnyderAustria
12AccountantMatti KarttunenUSA
13Marketing AssistantHoward SnyderFrance
14Marketing AssistantJaime YorresGermany
15AccountantPaul HenriotUSA
16OwnerGeorg PippsGermany
17Sales AgentHanna MoosArgentina
18AccountantGeorg PippsFrance
19Sales ConsultantElizabeth LincolnSpain
20Marketing AssistantElizabeth LincolnBulgaria
21Marketing AssistantHanna MoosAustria
22Sales ConsultantElizabeth LincolnEngland
23Sales RepresentativePatricio SimpsonSpain
24AccountantElizabeth LincolnSpain
25Sales AssociateHanna MoosEngland
26Sales ManagerPatricio SimpsonFrance
27AccountantPaul HenriotBulgaria
28Sales RepresentativeElizabeth LincolnFrance
29Sales AgentMatti KarttunenAustria
30Sales AssociateMatti KarttunenBulgaria
31Sales ManagerMatti KarttunenSpain
32Accounting ManagerHoward SnyderItaly
33Accounting ManagerHanna MoosArgentina
34OwnerHoward SnyderArgentina
35Sales RepresentativeElizabeth LincolnBrazil
36Sales RepresentativePaul HenriotUSA
37Sales AgentHanna MoosGermany
38Sales ManagerMatti KarttunenItaly
39Accounting ManagerPascale CartrainSpain
40Accounting ManagerElizabeth LincolnFrance
41Sales RepresentativeJaime YorresItaly
42Sales AssociateElizabeth LincolnArgentina
43AccountantPatricio SimpsonAustria
44Sales AssociateJaime YorresFrance
45AccountantPaul HenriotBrazil
46Accounting ManagerPascale CartrainFrance
47Marketing ManagerHoward SnyderFrance
48Sales ConsultantHanna MoosSpain
49Sales ManagerPatricio SimpsonEngland
50Sales AssociatePaul HenriotFrance
51Sales AgentPascale CartrainArgentina
52Sales AgentHoward SnyderFrance
53Sales ConsultantAntonio MorenoArgentina
54Sales RepresentativePatricio SimpsonUSA
55Sales ManagerPatricio SimpsonGermany
56Sales AssociateHanna MoosArgentina
57Marketing AssistantElizabeth LincolnGermany
58OwnerJaime YorresArgentina
59Sales RepresentativeHanna MoosFrance
60Marketing AssistantMatti KarttunenSpain
61Sales ManagerHanna MoosBulgaria
62Accounting ManagerElizabeth LincolnAustria
63AccountantAntonio MorenoFrance
64Sales ConsultantGeorg PippsAustria
65Sales ManagerElizabeth LincolnFrance
66Sales ConsultantGeorg PippsBulgaria
67Sales RepresentativeMatti KarttunenFrance
68AccountantElizabeth LincolnBrazil
69Sales AgentMatti KarttunenItaly
70Sales RepresentativePatricio SimpsonBulgaria
71Sales AgentPascale CartrainItaly
72Sales AgentMatti KarttunenSpain
73AccountantPascale CartrainSpain
74Accounting ManagerJaime YorresArgentina
75Sales RepresentativeElizabeth LincolnBulgaria
76Sales ConsultantHanna MoosAustria
77OwnerElizabeth LincolnFrance
78AccountantMatti KarttunenGermany
79Sales ManagerHoward SnyderEngland
80Marketing ManagerGeorg PippsFrance
81Marketing AssistantPascale CartrainItaly
82Sales ManagerAntonio MorenoGermany
83AccountantHanna MoosEngland
84Accounting ManagerHanna MoosBulgaria
85Sales ConsultantAntonio MorenoFrance
86Sales AssociateMatti KarttunenBulgaria
87AccountantHanna MoosAustria
88Sales RepresentativeElizabeth LincolnGermany
89Accounting ManagerMatti KarttunenItaly
90Sales RepresentativePascale CartrainSpain
91Sales RepresentativeHoward SnyderBrazil
92Marketing ManagerPatricio SimpsonGermany
93Marketing AssistantJaime YorresUSA
94Marketing AssistantHanna MoosAustria
95Sales ConsultantAntonio MorenoUSA
96Sales RepresentativeJaime YorresEngland
97Sales ConsultantGeorg PippsBrazil
98Sales ManagerHanna MoosAustria
99Sales ManagerPascale CartrainBulgaria
100Sales RepresentativeMatti KarttunenItaly
 Item 91001 to 92000 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