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

Virtualization

1Sales RepresentativePascale CartrainGermany
2Sales ManagerGeorg PippsUSA
3Sales ManagerElizabeth LincolnBrazil
4Marketing ManagerElizabeth LincolnArgentina
5Accounting ManagerJaime YorresSpain
6Sales ConsultantAntonio MorenoSpain
7Marketing AssistantPatricio SimpsonSpain
8Accounting ManagerPaul HenriotItaly
9Marketing ManagerAntonio MorenoBrazil
10OwnerGeorg PippsSpain
11Marketing ManagerHoward SnyderBulgaria
12Sales ManagerHoward SnyderAustria
13Sales AssociatePatricio SimpsonUSA
14Sales RepresentativeHanna MoosFrance
15Sales AgentPatricio SimpsonArgentina
16Accounting ManagerHanna MoosEngland
17OwnerGeorg PippsSpain
18Marketing ManagerHanna MoosItaly
19Sales AssociatePascale CartrainBulgaria
20Marketing ManagerAntonio MorenoItaly
21Marketing AssistantAntonio MorenoBrazil
22AccountantHanna MoosItaly
23Marketing AssistantJaime YorresEngland
24OwnerMatti KarttunenItaly
25Marketing AssistantJaime YorresBrazil
26Accounting ManagerMatti KarttunenSpain
27Sales AssociateHanna MoosEngland
28Sales AgentHoward SnyderBulgaria
29Sales AgentPascale CartrainUSA
30Sales ConsultantHoward SnyderArgentina
31Sales AssociateHanna MoosItaly
32Sales AssociateAntonio MorenoFrance
33Accounting ManagerPatricio SimpsonBulgaria
34Sales ConsultantGeorg PippsBulgaria
35Marketing ManagerJaime YorresSpain
36Sales ManagerElizabeth LincolnSpain
37Accounting ManagerGeorg PippsFrance
38Accounting ManagerPaul HenriotUSA
39Accounting ManagerElizabeth LincolnUSA
40Marketing ManagerAntonio MorenoGermany
41Marketing ManagerPatricio SimpsonSpain
42OwnerElizabeth LincolnArgentina
43Marketing AssistantGeorg PippsSpain
44Sales AgentJaime YorresItaly
45Sales ManagerPaul HenriotItaly
46Sales RepresentativeMatti KarttunenAustria
47Sales ConsultantHanna MoosSpain
48Marketing AssistantElizabeth LincolnUSA
49OwnerHanna MoosUSA
50Sales AssociatePascale CartrainSpain
51AccountantAntonio MorenoFrance
52Sales ManagerElizabeth LincolnGermany
53OwnerMatti KarttunenFrance
54AccountantElizabeth LincolnSpain
55AccountantMatti KarttunenBrazil
56AccountantAntonio MorenoBulgaria
57Sales RepresentativePaul HenriotBulgaria
58Marketing ManagerMatti KarttunenItaly
59Sales RepresentativePascale CartrainItaly
60Sales AgentAntonio MorenoAustria
61OwnerPatricio SimpsonBrazil
62Sales ManagerMatti KarttunenArgentina
63Sales ConsultantPatricio SimpsonBulgaria
64AccountantHanna MoosFrance
65Sales ConsultantHoward SnyderArgentina
66Marketing AssistantGeorg PippsEngland
67Marketing AssistantHanna MoosArgentina
68OwnerElizabeth LincolnEngland
69Accounting ManagerHanna MoosArgentina
70Accounting ManagerHoward SnyderEngland
71Sales RepresentativeElizabeth LincolnUSA
72Sales AssociatePatricio SimpsonBrazil
73Accounting ManagerPatricio SimpsonGermany
74Sales AssociateMatti KarttunenArgentina
75Sales ManagerAntonio MorenoAustria
76Marketing ManagerPaul HenriotBrazil
77Sales AgentMatti KarttunenSpain
78AccountantPascale CartrainAustria
79Marketing AssistantPatricio SimpsonSpain
80AccountantHanna MoosAustria
81OwnerHanna MoosBulgaria
82Sales AssociateAntonio MorenoUSA
83Sales RepresentativeElizabeth LincolnEngland
84AccountantGeorg PippsItaly
85Sales ConsultantAntonio MorenoGermany
86AccountantHanna MoosGermany
87OwnerPaul HenriotGermany
88Sales AssociateJaime YorresFrance
89Sales ManagerAntonio MorenoSpain
90Sales AgentHoward SnyderBrazil
91AccountantGeorg PippsUSA
92Marketing ManagerMatti KarttunenFrance
93Marketing ManagerPascale CartrainItaly
94Marketing ManagerHanna MoosUSA
95Marketing ManagerJaime YorresSpain
96Sales ConsultantGeorg PippsUSA
97Marketing ManagerHoward SnyderUSA
98Sales ConsultantJaime YorresArgentina
99Sales RepresentativePatricio SimpsonUSA
100Accounting ManagerPatricio SimpsonSpain
 Item 72001 to 73000 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