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

Virtualization

1Accounting ManagerAntonio MorenoSpain
2Sales AgentGeorg PippsUSA
3Sales ConsultantPascale CartrainFrance
4OwnerPascale CartrainUSA
5Accounting ManagerGeorg PippsArgentina
6AccountantPaul HenriotItaly
7Accounting ManagerHoward SnyderAustria
8Marketing ManagerPaul HenriotBulgaria
9OwnerGeorg PippsAustria
10Marketing AssistantHanna MoosArgentina
11Marketing AssistantHanna MoosBrazil
12Marketing ManagerPascale CartrainBulgaria
13Sales AssociatePascale CartrainAustria
14AccountantPatricio SimpsonFrance
15Sales ManagerHanna MoosItaly
16Accounting ManagerMatti KarttunenGermany
17AccountantHoward SnyderUSA
18Marketing AssistantHoward SnyderAustria
19Sales RepresentativePaul HenriotArgentina
20Accounting ManagerPaul HenriotBulgaria
21Sales AgentHanna MoosUSA
22AccountantAntonio MorenoFrance
23Sales ManagerHoward SnyderUSA
24Sales ManagerHanna MoosSpain
25Sales ManagerPatricio SimpsonEngland
26Sales ConsultantHanna MoosFrance
27Marketing ManagerHanna MoosFrance
28Marketing ManagerPaul HenriotSpain
29AccountantPaul HenriotBrazil
30Accounting ManagerHanna MoosUSA
31Marketing AssistantHoward SnyderAustria
32Accounting ManagerGeorg PippsBulgaria
33Marketing ManagerMatti KarttunenUSA
34Accounting ManagerPaul HenriotUSA
35Sales ConsultantJaime YorresBrazil
36Sales AssociateHanna MoosArgentina
37Sales RepresentativeAntonio MorenoFrance
38Marketing AssistantHoward SnyderAustria
39AccountantPascale CartrainAustria
40Marketing AssistantGeorg PippsUSA
41Sales AssociatePaul HenriotGermany
42Marketing AssistantGeorg PippsUSA
43Accounting ManagerHoward SnyderItaly
44OwnerPatricio SimpsonUSA
45Sales AgentPatricio SimpsonSpain
46Sales AssociateElizabeth LincolnBrazil
47Marketing ManagerMatti KarttunenEngland
48Marketing ManagerHoward SnyderFrance
49Accounting ManagerHoward SnyderGermany
50Marketing AssistantJaime YorresEngland
51Sales AssociateJaime YorresSpain
52Sales AssociatePascale CartrainSpain
53Sales ManagerElizabeth LincolnUSA
54Sales RepresentativeHanna MoosBrazil
55Sales RepresentativeHoward SnyderAustria
56AccountantElizabeth LincolnSpain
57Marketing AssistantHoward SnyderGermany
58Sales AssociateJaime YorresUSA
59AccountantJaime YorresBulgaria
60Accounting ManagerJaime YorresBrazil
61Sales AssociatePaul HenriotAustria
62OwnerMatti KarttunenBrazil
63Marketing ManagerAntonio MorenoSpain
64Sales RepresentativeJaime YorresBrazil
65Accounting ManagerGeorg PippsFrance
66Marketing ManagerPascale CartrainArgentina
67Marketing ManagerPascale CartrainEngland
68OwnerGeorg PippsArgentina
69Marketing ManagerGeorg PippsItaly
70Sales AgentPaul HenriotBrazil
71Sales ManagerJaime YorresUSA
72Sales ManagerJaime YorresAustria
73Sales RepresentativeMatti KarttunenBrazil
74AccountantHanna MoosEngland
75Marketing AssistantMatti KarttunenBulgaria
76Accounting ManagerPaul HenriotArgentina
77Sales AssociateAntonio MorenoFrance
78Sales AssociateHoward SnyderBulgaria
79Sales AgentAntonio MorenoGermany
80Sales ConsultantGeorg PippsAustria
81Marketing AssistantGeorg PippsItaly
82Sales AssociateHoward SnyderAustria
83Accounting ManagerGeorg PippsFrance
84Sales ManagerElizabeth LincolnArgentina
85Marketing ManagerPascale CartrainBulgaria
86Marketing AssistantHoward SnyderSpain
87Sales RepresentativePatricio SimpsonGermany
88Marketing AssistantJaime YorresItaly
89Sales ManagerJaime YorresUSA
90Sales AgentPascale CartrainEngland
91Sales AgentHoward SnyderAustria
92Marketing AssistantPascale CartrainItaly
93Marketing AssistantPatricio SimpsonArgentina
94Sales AssociateMatti KarttunenFrance
95OwnerPascale CartrainFrance
96OwnerAntonio MorenoFrance
97OwnerHoward SnyderBrazil
98Marketing ManagerPaul HenriotGermany
99Sales AssociatePaul HenriotItaly
100Sales ConsultantPaul HenriotBrazil
 Item 58001 to 59000 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