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

Virtualization

1Sales AssociateMatti KarttunenItaly
2Sales ConsultantMatti KarttunenBulgaria
3Sales RepresentativeGeorg PippsAustria
4Sales AssociateJaime YorresSpain
5Marketing AssistantGeorg PippsFrance
6Sales AgentMatti KarttunenFrance
7OwnerElizabeth LincolnFrance
8Accounting ManagerGeorg PippsArgentina
9Sales AssociateMatti KarttunenGermany
10Sales RepresentativeJaime YorresAustria
11Marketing ManagerHoward SnyderBulgaria
12Sales AgentPaul HenriotSpain
13Sales AgentPaul HenriotGermany
14Marketing ManagerGeorg PippsArgentina
15Sales AssociateAntonio MorenoEngland
16Sales AssociatePatricio SimpsonAustria
17Accounting ManagerPatricio SimpsonUSA
18Sales AgentJaime YorresGermany
19Sales AgentPatricio SimpsonItaly
20Accounting ManagerPatricio SimpsonArgentina
21Sales RepresentativeAntonio MorenoFrance
22OwnerPaul HenriotArgentina
23Marketing ManagerElizabeth LincolnGermany
24AccountantAntonio MorenoUSA
25Sales RepresentativeGeorg PippsItaly
26Marketing AssistantHoward SnyderSpain
27Sales ConsultantPatricio SimpsonSpain
28OwnerPatricio SimpsonItaly
29Marketing AssistantJaime YorresArgentina
30Sales AgentGeorg PippsAustria
31Sales AgentJaime YorresBulgaria
32Accounting ManagerJaime YorresFrance
33Sales AgentMatti KarttunenFrance
34Accounting ManagerHanna MoosSpain
35AccountantPascale CartrainUSA
36Sales ManagerJaime YorresSpain
37Marketing AssistantGeorg PippsItaly
38Sales ConsultantHanna MoosGermany
39AccountantPascale CartrainSpain
40Sales RepresentativeHanna MoosBulgaria
41Marketing AssistantPascale CartrainBulgaria
42AccountantPascale CartrainAustria
43Sales AgentHanna MoosEngland
44Marketing ManagerJaime YorresBrazil
45Sales ManagerPaul HenriotBulgaria
46Sales ManagerPatricio SimpsonFrance
47Marketing AssistantAntonio MorenoArgentina
48Sales AgentElizabeth LincolnEngland
49Accounting ManagerMatti KarttunenFrance
50Marketing ManagerPatricio SimpsonAustria
51Marketing ManagerPatricio SimpsonAustria
52Sales RepresentativePaul HenriotAustria
53Sales ConsultantHoward SnyderAustria
54Sales RepresentativeElizabeth LincolnGermany
55Marketing ManagerHanna MoosFrance
56Sales ManagerPascale CartrainBulgaria
57Accounting ManagerPaul HenriotFrance
58Sales ConsultantGeorg PippsGermany
59Sales RepresentativePatricio SimpsonItaly
60Sales AgentAntonio MorenoEngland
61Sales ConsultantJaime YorresAustria
62Sales ManagerHoward SnyderItaly
63Sales RepresentativeElizabeth LincolnArgentina
64Sales AssociatePascale CartrainUSA
65Sales AgentPascale CartrainBrazil
66Accounting ManagerJaime YorresArgentina
67OwnerHoward SnyderAustria
68Sales AssociateAntonio MorenoBulgaria
69Sales AssociateHoward SnyderBrazil
70Sales AgentPascale CartrainGermany
71OwnerElizabeth LincolnGermany
72Sales RepresentativePatricio SimpsonGermany
73OwnerGeorg PippsBulgaria
74Accounting ManagerPatricio SimpsonAustria
75Marketing ManagerJaime YorresBulgaria
76Marketing AssistantJaime YorresAustria
77Accounting ManagerAntonio MorenoSpain
78Sales ConsultantGeorg PippsSpain
79Sales AssociateElizabeth LincolnArgentina
80OwnerAntonio MorenoUSA
81Sales RepresentativeMatti KarttunenArgentina
82AccountantHanna MoosBulgaria
83Marketing ManagerJaime YorresBrazil
84Sales ManagerPatricio SimpsonAustria
85Marketing ManagerElizabeth LincolnUSA
86OwnerGeorg PippsGermany
87Sales ManagerGeorg PippsArgentina
88OwnerHanna MoosBulgaria
89Sales ManagerPascale CartrainSpain
90OwnerMatti KarttunenFrance
91Sales RepresentativeAntonio MorenoUSA
92Sales ConsultantElizabeth LincolnSpain
93Sales ManagerHoward SnyderEngland
94Sales AssociateHoward SnyderBulgaria
95AccountantPascale CartrainBrazil
96Sales RepresentativeMatti KarttunenItaly
97OwnerPatricio SimpsonBulgaria
98Sales ConsultantJaime YorresEngland
99Accounting ManagerPatricio SimpsonEngland
100AccountantHoward SnyderFrance
 Item 170001 to 171000 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