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

Virtualization

1Sales ManagerMatti KarttunenGermany
2Sales ManagerHanna MoosEngland
3Accounting ManagerHoward SnyderArgentina
4Marketing AssistantAntonio MorenoBulgaria
5Sales ConsultantMatti KarttunenFrance
6Sales RepresentativeMatti KarttunenUSA
7Sales RepresentativeJaime YorresBulgaria
8Sales ConsultantJaime YorresAustria
9Accounting ManagerHoward SnyderBrazil
10AccountantMatti KarttunenGermany
11OwnerPaul HenriotBulgaria
12AccountantHanna MoosBrazil
13Accounting ManagerHoward SnyderSpain
14Marketing AssistantPatricio SimpsonEngland
15Sales AssociateHanna MoosUSA
16Sales AgentPaul HenriotArgentina
17Sales AssociateHoward SnyderItaly
18Sales ManagerAntonio MorenoUSA
19Sales ManagerJaime YorresArgentina
20Marketing AssistantAntonio MorenoItaly
21Sales RepresentativeElizabeth LincolnSpain
22Accounting ManagerJaime YorresEngland
23Sales ManagerMatti KarttunenGermany
24Marketing ManagerPaul HenriotItaly
25Sales RepresentativeMatti KarttunenBrazil
26OwnerElizabeth LincolnFrance
27Sales ConsultantMatti KarttunenGermany
28Marketing ManagerPaul HenriotFrance
29Accounting ManagerElizabeth LincolnArgentina
30Sales ConsultantHanna MoosArgentina
31Accounting ManagerPatricio SimpsonUSA
32Marketing ManagerPaul HenriotEngland
33OwnerJaime YorresItaly
34Sales AssociatePaul HenriotArgentina
35AccountantPatricio SimpsonEngland
36AccountantMatti KarttunenSpain
37Marketing ManagerHoward SnyderAustria
38Sales RepresentativePascale CartrainArgentina
39Marketing AssistantPaul HenriotItaly
40OwnerJaime YorresEngland
41Sales AssociateMatti KarttunenBrazil
42Sales ConsultantGeorg PippsSpain
43Sales ConsultantAntonio MorenoEngland
44OwnerPascale CartrainUSA
45Sales ManagerHoward SnyderGermany
46Marketing ManagerPascale CartrainUSA
47Sales AssociateElizabeth LincolnEngland
48Accounting ManagerJaime YorresUSA
49AccountantPatricio SimpsonEngland
50Sales RepresentativeHanna MoosBrazil
51Sales AssociateAntonio MorenoBrazil
52AccountantPatricio SimpsonBulgaria
53AccountantGeorg PippsFrance
54Sales AgentPaul HenriotArgentina
55Sales AssociateGeorg PippsSpain
56Accounting ManagerElizabeth LincolnBulgaria
57Sales ConsultantMatti KarttunenBulgaria
58Sales ConsultantHoward SnyderGermany
59Marketing ManagerJaime YorresAustria
60Marketing ManagerHanna MoosGermany
61Marketing AssistantPaul HenriotGermany
62Sales AssociatePatricio SimpsonUSA
63Sales ConsultantGeorg PippsSpain
64Sales AgentElizabeth LincolnBulgaria
65Accounting ManagerPascale CartrainSpain
66AccountantPaul HenriotSpain
67Sales ConsultantMatti KarttunenBulgaria
68Sales ConsultantPatricio SimpsonArgentina
69Sales AgentPaul HenriotEngland
70Sales AgentJaime YorresBrazil
71Sales ConsultantHoward SnyderBrazil
72Accounting ManagerPaul HenriotItaly
73OwnerPatricio SimpsonBulgaria
74AccountantHoward SnyderUSA
75OwnerMatti KarttunenFrance
76Sales ConsultantPascale CartrainItaly
77OwnerMatti KarttunenUSA
78Marketing ManagerJaime YorresItaly
79Marketing AssistantPatricio SimpsonAustria
80Sales ManagerPatricio SimpsonGermany
81Sales AssociatePaul HenriotGermany
82Marketing ManagerHanna MoosSpain
83Sales ConsultantPatricio SimpsonBrazil
84Sales RepresentativePatricio SimpsonGermany
85AccountantElizabeth LincolnFrance
86Sales AgentMatti KarttunenBulgaria
87Sales AssociatePascale CartrainBulgaria
88Sales ConsultantHanna MoosItaly
89Accounting ManagerMatti KarttunenGermany
90Marketing AssistantPascale CartrainArgentina
91Sales ManagerElizabeth LincolnItaly
92Accounting ManagerAntonio MorenoFrance
93Marketing ManagerMatti KarttunenEngland
94Sales AssociateHoward SnyderArgentina
95Sales ConsultantElizabeth LincolnBrazil
96OwnerHanna MoosEngland
97Sales ConsultantGeorg PippsEngland
98Sales AgentElizabeth LincolnItaly
99Accounting ManagerPascale CartrainBrazil
100AccountantGeorg PippsAustria
 Item 30001 to 31000 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