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

Virtualization

1Sales AssociatePatricio SimpsonArgentina
2AccountantPatricio SimpsonItaly
3OwnerAntonio MorenoEngland
4AccountantHoward SnyderBulgaria
5OwnerMatti KarttunenFrance
6Sales AssociatePatricio SimpsonBrazil
7Sales AssociatePatricio SimpsonGermany
8Sales RepresentativeElizabeth LincolnArgentina
9Sales AgentGeorg PippsItaly
10Sales AgentGeorg PippsAustria
11Accounting ManagerPatricio SimpsonArgentina
12Marketing ManagerJaime YorresEngland
13Marketing AssistantPascale CartrainGermany
14Accounting ManagerHanna MoosAustria
15Marketing AssistantPatricio SimpsonFrance
16Marketing AssistantPatricio SimpsonArgentina
17OwnerJaime YorresUSA
18Sales ManagerAntonio MorenoArgentina
19Marketing ManagerPascale CartrainArgentina
20Marketing ManagerElizabeth LincolnFrance
21AccountantMatti KarttunenAustria
22Accounting ManagerHoward SnyderArgentina
23Marketing ManagerPascale CartrainUSA
24Sales ManagerMatti KarttunenEngland
25Sales AgentJaime YorresEngland
26Sales AssociatePascale CartrainUSA
27Sales AssociatePascale CartrainItaly
28Sales AgentJaime YorresEngland
29Sales RepresentativeJaime YorresSpain
30Sales AgentPascale CartrainUSA
31Sales ConsultantHoward SnyderArgentina
32AccountantHanna MoosFrance
33Sales AssociatePaul HenriotEngland
34Sales AssociatePatricio SimpsonArgentina
35Marketing ManagerGeorg PippsAustria
36OwnerJaime YorresGermany
37Sales RepresentativeAntonio MorenoBulgaria
38Sales AgentAntonio MorenoEngland
39Sales RepresentativePatricio SimpsonUSA
40Sales RepresentativeGeorg PippsEngland
41Sales AgentHoward SnyderUSA
42Sales ManagerHanna MoosSpain
43AccountantJaime YorresAustria
44OwnerMatti KarttunenGermany
45Marketing ManagerMatti KarttunenGermany
46OwnerHoward SnyderArgentina
47Sales ManagerElizabeth LincolnFrance
48Accounting ManagerMatti KarttunenAustria
49Marketing ManagerAntonio MorenoArgentina
50Marketing AssistantPaul HenriotBrazil
51AccountantPatricio SimpsonEngland
52Sales ConsultantElizabeth LincolnItaly
53Sales RepresentativeHoward SnyderUSA
54Accounting ManagerHoward SnyderArgentina
55Accounting ManagerHoward SnyderGermany
56Sales ManagerPascale CartrainBulgaria
57Marketing ManagerHanna MoosBrazil
58Sales RepresentativeHanna MoosBulgaria
59Sales RepresentativeMatti KarttunenSpain
60Marketing ManagerPaul HenriotBrazil
61Sales AssociateHanna MoosFrance
62Sales AgentMatti KarttunenBrazil
63Sales AssociateHanna MoosBrazil
64OwnerAntonio MorenoEngland
65Marketing ManagerPaul HenriotGermany
66AccountantPatricio SimpsonArgentina
67Sales ManagerAntonio MorenoArgentina
68AccountantElizabeth LincolnAustria
69Sales RepresentativePaul HenriotArgentina
70Sales AssociateGeorg PippsAustria
71Accounting ManagerHoward SnyderBulgaria
72Sales AssociateElizabeth LincolnArgentina
73Sales AgentPascale CartrainAustria
74Sales RepresentativeMatti KarttunenFrance
75Sales RepresentativePascale CartrainAustria
76Sales AgentAntonio MorenoSpain
77Marketing ManagerGeorg PippsBrazil
78Sales ConsultantAntonio MorenoEngland
79Marketing ManagerJaime YorresBulgaria
80Sales ConsultantHoward SnyderGermany
81Accounting ManagerJaime YorresSpain
82AccountantGeorg PippsEngland
83Marketing AssistantPaul HenriotArgentina
84AccountantPascale CartrainItaly
85Sales AssociatePascale CartrainFrance
86Sales RepresentativePaul HenriotItaly
87Sales ManagerPaul HenriotBulgaria
88Sales ManagerElizabeth LincolnEngland
89Sales RepresentativePascale CartrainAustria
90Sales ConsultantMatti KarttunenUSA
91Marketing AssistantHanna MoosSpain
92OwnerMatti KarttunenGermany
93Sales ConsultantPascale CartrainBrazil
94OwnerMatti KarttunenUSA
95Sales AgentGeorg PippsFrance
96AccountantPatricio SimpsonBrazil
97AccountantPaul HenriotUSA
98Accounting ManagerPaul HenriotGermany
99Sales AssociatePaul HenriotBrazil
100Marketing AssistantGeorg PippsFrance
 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