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

Virtualization

1Marketing ManagerGeorg PippsGermany
2Accounting ManagerHanna MoosBrazil
3Sales AgentGeorg PippsGermany
4Sales RepresentativeMatti KarttunenGermany
5OwnerGeorg PippsBulgaria
6Sales AgentElizabeth LincolnArgentina
7AccountantMatti KarttunenAustria
8Sales RepresentativeHanna MoosArgentina
9Marketing AssistantHanna MoosBrazil
10Sales ManagerJaime YorresEngland
11Sales ConsultantElizabeth LincolnGermany
12Sales AssociateGeorg PippsFrance
13OwnerElizabeth LincolnEngland
14OwnerHanna MoosBulgaria
15Sales ConsultantElizabeth LincolnGermany
16OwnerAntonio MorenoAustria
17Marketing AssistantAntonio MorenoFrance
18Sales AssociateJaime YorresUSA
19Sales AgentJaime YorresAustria
20AccountantElizabeth LincolnBulgaria
21Accounting ManagerAntonio MorenoBrazil
22Sales AgentPatricio SimpsonArgentina
23Marketing ManagerElizabeth LincolnFrance
24Sales ConsultantPascale CartrainUSA
25Marketing ManagerPaul HenriotFrance
26Marketing ManagerPaul HenriotItaly
27Sales ManagerGeorg PippsArgentina
28Marketing AssistantHoward SnyderGermany
29Marketing ManagerHanna MoosUSA
30Sales AssociateHanna MoosUSA
31Sales AssociatePatricio SimpsonGermany
32Marketing ManagerPatricio SimpsonBrazil
33Sales ManagerAntonio MorenoFrance
34Marketing ManagerPatricio SimpsonEngland
35Sales AgentHoward SnyderItaly
36Sales AssociatePaul HenriotBrazil
37Marketing ManagerPaul HenriotBulgaria
38OwnerPascale CartrainArgentina
39AccountantHoward SnyderFrance
40Accounting ManagerPascale CartrainItaly
41Marketing ManagerGeorg PippsSpain
42Sales ManagerPatricio SimpsonAustria
43Marketing AssistantAntonio MorenoBrazil
44Marketing ManagerJaime YorresUSA
45Sales ManagerElizabeth LincolnArgentina
46OwnerAntonio MorenoEngland
47Sales AgentMatti KarttunenBrazil
48Sales AssociateGeorg PippsAustria
49Sales ManagerMatti KarttunenGermany
50OwnerPaul HenriotFrance
51OwnerElizabeth LincolnSpain
52Sales ConsultantPatricio SimpsonEngland
53Sales ConsultantPaul HenriotBrazil
54Sales AssociatePaul HenriotArgentina
55AccountantPascale CartrainArgentina
56Sales AssociatePaul HenriotSpain
57Accounting ManagerPatricio SimpsonUSA
58AccountantHanna MoosArgentina
59Accounting ManagerPatricio SimpsonUSA
60Sales RepresentativeAntonio MorenoAustria
61AccountantAntonio MorenoSpain
62AccountantHoward SnyderEngland
63AccountantPatricio SimpsonSpain
64Marketing AssistantPascale CartrainEngland
65Sales RepresentativeGeorg PippsBulgaria
66AccountantPascale CartrainBulgaria
67Accounting ManagerElizabeth LincolnBulgaria
68OwnerPatricio SimpsonSpain
69OwnerPaul HenriotItaly
70Marketing AssistantGeorg PippsUSA
71Sales ManagerGeorg PippsArgentina
72Accounting ManagerJaime YorresBulgaria
73Sales ManagerElizabeth LincolnArgentina
74Sales RepresentativeAntonio MorenoAustria
75Sales AgentPaul HenriotUSA
76Marketing ManagerMatti KarttunenBulgaria
77Marketing ManagerGeorg PippsEngland
78Sales AgentPatricio SimpsonUSA
79AccountantPascale CartrainUSA
80OwnerJaime YorresUSA
81Sales AgentJaime YorresSpain
82Sales ManagerMatti KarttunenArgentina
83Sales ManagerJaime YorresBulgaria
84Sales ManagerMatti KarttunenItaly
85Sales AssociatePascale CartrainGermany
86Marketing ManagerMatti KarttunenItaly
87Sales AgentHoward SnyderEngland
88Sales ConsultantPatricio SimpsonBulgaria
89OwnerHoward SnyderArgentina
90Sales AssociatePascale CartrainGermany
91OwnerPascale CartrainBrazil
92Sales ConsultantJaime YorresAustria
93Marketing AssistantGeorg PippsItaly
94Marketing ManagerElizabeth LincolnAustria
95Sales AssociateHanna MoosBulgaria
96AccountantHanna MoosAustria
97Sales ManagerElizabeth LincolnBrazil
98OwnerPascale CartrainItaly
99OwnerPascale CartrainBrazil
100Sales RepresentativeGeorg PippsSpain
 Item 169001 to 170000 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