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

Virtualization

1Accounting ManagerPascale CartrainItaly
2Sales ConsultantHoward SnyderUSA
3AccountantHanna MoosArgentina
4OwnerMatti KarttunenBrazil
5Sales AssociateHanna MoosUSA
6Sales ManagerJaime YorresBrazil
7Marketing ManagerJaime YorresEngland
8Sales AgentJaime YorresItaly
9Accounting ManagerPascale CartrainBrazil
10Sales AgentJaime YorresArgentina
11Accounting ManagerJaime YorresArgentina
12Sales RepresentativePaul HenriotArgentina
13OwnerPaul HenriotItaly
14Sales AssociateMatti KarttunenItaly
15Sales AgentGeorg PippsFrance
16Marketing AssistantHoward SnyderSpain
17Marketing ManagerHoward SnyderUSA
18Marketing AssistantJaime YorresAustria
19Marketing ManagerJaime YorresBulgaria
20Marketing AssistantElizabeth LincolnArgentina
21Sales AgentAntonio MorenoItaly
22Sales ManagerAntonio MorenoArgentina
23Sales ManagerGeorg PippsSpain
24AccountantHanna MoosUSA
25Sales RepresentativeElizabeth LincolnItaly
26AccountantMatti KarttunenFrance
27Sales ConsultantMatti KarttunenBrazil
28Accounting ManagerHanna MoosGermany
29Marketing ManagerElizabeth LincolnItaly
30OwnerHanna MoosFrance
31Accounting ManagerPatricio SimpsonBulgaria
32Sales ManagerPaul HenriotAustria
33Marketing ManagerMatti KarttunenEngland
34Sales AssociatePatricio SimpsonBulgaria
35Sales AssociateHanna MoosUSA
36Sales ConsultantGeorg PippsBulgaria
37Marketing AssistantHanna MoosSpain
38Sales AssociateHanna MoosSpain
39AccountantPascale CartrainArgentina
40OwnerAntonio MorenoBulgaria
41Sales AssociatePascale CartrainBrazil
42OwnerElizabeth LincolnSpain
43Sales ManagerHoward SnyderSpain
44Sales AssociatePatricio SimpsonItaly
45Sales ConsultantPascale CartrainFrance
46Sales AgentMatti KarttunenItaly
47Sales RepresentativeHoward SnyderArgentina
48Sales AgentMatti KarttunenAustria
49Accounting ManagerPatricio SimpsonUSA
50Accounting ManagerPascale CartrainAustria
51Accounting ManagerElizabeth LincolnSpain
52Marketing AssistantAntonio MorenoAustria
53Marketing AssistantAntonio MorenoGermany
54Sales ManagerPascale CartrainBrazil
55Accounting ManagerPaul HenriotEngland
56Sales RepresentativeElizabeth LincolnSpain
57Sales ManagerGeorg PippsFrance
58AccountantGeorg PippsArgentina
59AccountantAntonio MorenoAustria
60Sales AssociateGeorg PippsGermany
61Sales ManagerGeorg PippsArgentina
62Sales ManagerGeorg PippsArgentina
63Marketing AssistantHoward SnyderBrazil
64Sales AssociateElizabeth LincolnItaly
65AccountantAntonio MorenoEngland
66Sales AssociateHoward SnyderUSA
67Sales AssociatePaul HenriotUSA
68Accounting ManagerPatricio SimpsonGermany
69Sales ConsultantElizabeth LincolnGermany
70Sales RepresentativeHanna MoosUSA
71Sales RepresentativePatricio SimpsonItaly
72Sales ConsultantHoward SnyderEngland
73OwnerPascale CartrainAustria
74Marketing ManagerElizabeth LincolnUSA
75Accounting ManagerGeorg PippsGermany
76Marketing ManagerElizabeth LincolnAustria
77Sales ManagerHoward SnyderFrance
78Marketing AssistantHanna MoosBulgaria
79OwnerAntonio MorenoArgentina
80AccountantPascale CartrainArgentina
81Marketing AssistantPatricio SimpsonEngland
82Sales RepresentativeHanna MoosItaly
83Sales ManagerMatti KarttunenBrazil
84Sales ConsultantMatti KarttunenSpain
85AccountantAntonio MorenoItaly
86Marketing AssistantHoward SnyderUSA
87Sales RepresentativeMatti KarttunenAustria
88Sales RepresentativeAntonio MorenoAustria
89Accounting ManagerGeorg PippsAustria
90AccountantMatti KarttunenFrance
91AccountantGeorg PippsItaly
92Sales AgentGeorg PippsEngland
93Accounting ManagerPatricio SimpsonUSA
94Marketing ManagerElizabeth LincolnUSA
95Marketing AssistantGeorg PippsGermany
96AccountantPaul HenriotAustria
97OwnerMatti KarttunenAustria
98Accounting ManagerPascale CartrainBrazil
99Marketing ManagerPascale CartrainGermany
100OwnerAntonio MorenoAustria
 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