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

Virtualization

1Sales ManagerElizabeth LincolnFrance
2Accounting ManagerGeorg PippsAustria
3Sales ConsultantAntonio MorenoFrance
4OwnerMatti KarttunenBrazil
5OwnerAntonio MorenoArgentina
6Sales RepresentativePatricio SimpsonBrazil
7AccountantHoward SnyderArgentina
8Marketing ManagerHanna MoosBulgaria
9Accounting ManagerElizabeth LincolnBrazil
10Marketing ManagerHanna MoosAustria
11Accounting ManagerGeorg PippsItaly
12Marketing AssistantPatricio SimpsonAustria
13AccountantPascale CartrainBulgaria
14Marketing ManagerHoward SnyderFrance
15OwnerPaul HenriotUSA
16AccountantMatti KarttunenArgentina
17Sales ManagerHoward SnyderFrance
18Marketing ManagerJaime YorresArgentina
19Marketing ManagerJaime YorresFrance
20Sales ManagerPatricio SimpsonBrazil
21Sales ConsultantMatti KarttunenFrance
22Sales ManagerPatricio SimpsonAustria
23AccountantHoward SnyderBrazil
24Marketing ManagerGeorg PippsGermany
25Sales RepresentativeHanna MoosUSA
26Sales ManagerAntonio MorenoGermany
27Sales ManagerMatti KarttunenEngland
28Accounting ManagerPatricio SimpsonBulgaria
29OwnerPatricio SimpsonBrazil
30OwnerAntonio MorenoFrance
31Sales RepresentativeHoward SnyderItaly
32AccountantPascale CartrainBulgaria
33Marketing AssistantJaime YorresItaly
34AccountantAntonio MorenoFrance
35Sales AgentElizabeth LincolnSpain
36Marketing ManagerMatti KarttunenItaly
37Sales ConsultantGeorg PippsBulgaria
38Sales ManagerAntonio MorenoGermany
39AccountantGeorg PippsBulgaria
40Sales AssociateHoward SnyderEngland
41Sales AssociatePascale CartrainArgentina
42Sales AgentAntonio MorenoItaly
43OwnerJaime YorresSpain
44Sales ManagerPaul HenriotSpain
45Sales ConsultantPascale CartrainSpain
46Sales ManagerPatricio SimpsonEngland
47Marketing ManagerHoward SnyderBulgaria
48Sales AssociatePaul HenriotEngland
49AccountantHanna MoosSpain
50Sales AgentElizabeth LincolnAustria
51Sales ManagerAntonio MorenoBrazil
52Sales ConsultantJaime YorresFrance
53Sales ManagerElizabeth LincolnItaly
54Sales ManagerHoward SnyderFrance
55Sales ManagerPatricio SimpsonBrazil
56Marketing ManagerMatti KarttunenBrazil
57OwnerMatti KarttunenBulgaria
58Accounting ManagerAntonio MorenoAustria
59Sales AgentAntonio MorenoBulgaria
60Sales AssociateHanna MoosItaly
61Sales AssociateGeorg PippsItaly
62Sales ManagerHanna MoosBrazil
63Marketing AssistantPaul HenriotUSA
64Sales AgentMatti KarttunenEngland
65Sales AgentHanna MoosArgentina
66Sales AssociatePascale CartrainArgentina
67Sales RepresentativePaul HenriotGermany
68Sales AgentGeorg PippsAustria
69Sales RepresentativePatricio SimpsonSpain
70Marketing AssistantElizabeth LincolnEngland
71Marketing AssistantPascale CartrainSpain
72Sales RepresentativeHoward SnyderBulgaria
73Sales ConsultantElizabeth LincolnItaly
74Marketing ManagerAntonio MorenoArgentina
75Sales RepresentativeAntonio MorenoAustria
76Sales AssociatePascale CartrainGermany
77Accounting ManagerPaul HenriotGermany
78Accounting ManagerAntonio MorenoBrazil
79Sales ManagerMatti KarttunenItaly
80Sales ConsultantPascale CartrainAustria
81Marketing AssistantPascale CartrainSpain
82Sales RepresentativeMatti KarttunenFrance
83Accounting ManagerJaime YorresItaly
84AccountantPatricio SimpsonEngland
85AccountantHoward SnyderUSA
86Accounting ManagerJaime YorresUSA
87Sales ConsultantHanna MoosGermany
88Sales AssociatePaul HenriotBulgaria
89AccountantHoward SnyderUSA
90Sales RepresentativePaul HenriotAustria
91AccountantPatricio SimpsonBulgaria
92Marketing ManagerHanna MoosGermany
93Accounting ManagerJaime YorresBrazil
94OwnerHanna MoosBulgaria
95Sales AssociateGeorg PippsGermany
96Sales ConsultantJaime YorresFrance
97Sales AgentAntonio MorenoSpain
98Accounting ManagerMatti KarttunenGermany
99Sales ConsultantAntonio MorenoItaly
100Sales ConsultantHoward SnyderBrazil
 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