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

Virtualization

1Sales ConsultantMatti KarttunenAustria
2Sales AssociateMatti KarttunenBrazil
3AccountantHoward SnyderGermany
4Accounting ManagerPaul HenriotAustria
5Sales AgentGeorg PippsItaly
6Sales ManagerGeorg PippsFrance
7Sales AgentAntonio MorenoBrazil
8Marketing ManagerPatricio SimpsonSpain
9OwnerJaime YorresBulgaria
10Marketing AssistantAntonio MorenoBrazil
11OwnerPatricio SimpsonSpain
12Marketing ManagerHoward SnyderBrazil
13Sales AssociatePatricio SimpsonEngland
14AccountantPascale CartrainGermany
15Sales AssociatePascale CartrainFrance
16Sales AgentPascale CartrainUSA
17Sales ManagerHanna MoosItaly
18OwnerMatti KarttunenBulgaria
19Marketing AssistantHanna MoosEngland
20Marketing ManagerPascale CartrainFrance
21AccountantAntonio MorenoGermany
22Sales AgentPatricio SimpsonBrazil
23AccountantGeorg PippsSpain
24OwnerHoward SnyderUSA
25Marketing AssistantJaime YorresGermany
26Sales ConsultantGeorg PippsUSA
27Marketing AssistantElizabeth LincolnSpain
28Sales RepresentativeHoward SnyderSpain
29OwnerHanna MoosUSA
30Sales ManagerMatti KarttunenUSA
31Sales ManagerElizabeth LincolnFrance
32Sales ManagerJaime YorresAustria
33Sales ManagerJaime YorresItaly
34Accounting ManagerAntonio MorenoGermany
35Marketing ManagerJaime YorresItaly
36Sales AgentPatricio SimpsonFrance
37Sales ManagerHanna MoosGermany
38Marketing ManagerPatricio SimpsonUSA
39Marketing ManagerHoward SnyderUSA
40Sales ConsultantPatricio SimpsonAustria
41OwnerElizabeth LincolnItaly
42Sales AgentPaul HenriotArgentina
43Sales RepresentativeAntonio MorenoBrazil
44Sales ManagerHanna MoosBrazil
45Marketing AssistantGeorg PippsArgentina
46Sales RepresentativePascale CartrainArgentina
47Marketing ManagerAntonio MorenoUSA
48AccountantHoward SnyderUSA
49Marketing AssistantHanna MoosFrance
50Accounting ManagerMatti KarttunenGermany
51Marketing ManagerAntonio MorenoAustria
52OwnerHoward SnyderFrance
53Sales ConsultantPascale CartrainArgentina
54AccountantHoward SnyderEngland
55AccountantPatricio SimpsonItaly
56Marketing AssistantGeorg PippsBulgaria
57Sales AgentGeorg PippsArgentina
58Marketing ManagerPaul HenriotItaly
59Sales RepresentativeHanna MoosBulgaria
60Sales AssociateHanna MoosArgentina
61Sales ConsultantHoward SnyderItaly
62Sales ConsultantJaime YorresAustria
63Accounting ManagerPascale CartrainArgentina
64OwnerAntonio MorenoSpain
65Sales ConsultantJaime YorresAustria
66Sales AgentHanna MoosGermany
67Sales ManagerJaime YorresSpain
68Marketing AssistantElizabeth LincolnEngland
69Sales ConsultantHanna MoosFrance
70Sales AssociatePascale CartrainArgentina
71Accounting ManagerPatricio SimpsonFrance
72AccountantPascale CartrainSpain
73Sales ConsultantHanna MoosItaly
74Sales RepresentativeAntonio MorenoArgentina
75Sales AgentHoward SnyderUSA
76Marketing AssistantHoward SnyderUSA
77Accounting ManagerPatricio SimpsonBrazil
78Sales RepresentativeElizabeth LincolnBrazil
79Sales AssociateAntonio MorenoItaly
80Sales AssociatePatricio SimpsonAustria
81Sales AgentAntonio MorenoItaly
82AccountantPascale CartrainEngland
83Sales AgentHanna MoosGermany
84AccountantGeorg PippsFrance
85Sales AssociateAntonio MorenoAustria
86Sales AgentAntonio MorenoBrazil
87Sales AssociateHanna MoosArgentina
88Marketing ManagerMatti KarttunenEngland
89Accounting ManagerJaime YorresEngland
90OwnerAntonio MorenoEngland
91Sales ManagerElizabeth LincolnUSA
92Marketing AssistantPascale CartrainSpain
93Sales ConsultantPaul HenriotItaly
94Sales RepresentativeElizabeth LincolnGermany
95Marketing AssistantJaime YorresAustria
96OwnerPatricio SimpsonFrance
97Marketing ManagerGeorg PippsAustria
98Sales AgentPaul HenriotGermany
99Sales AssociateGeorg PippsItaly
100Accounting ManagerPascale CartrainAustria
 Item 61001 to 62000 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