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

Virtualization

1Sales RepresentativeJaime YorresEngland
2Marketing ManagerAntonio MorenoArgentina
3Marketing AssistantMatti KarttunenBulgaria
4OwnerPaul HenriotSpain
5Sales ConsultantPaul HenriotSpain
6Sales RepresentativeMatti KarttunenItaly
7Accounting ManagerGeorg PippsFrance
8Sales RepresentativeHoward SnyderUSA
9Sales AgentPascale CartrainSpain
10Sales ConsultantAntonio MorenoBrazil
11Marketing ManagerAntonio MorenoAustria
12Sales ConsultantMatti KarttunenSpain
13Sales ManagerHoward SnyderBrazil
14Accounting ManagerMatti KarttunenItaly
15Sales AssociateElizabeth LincolnBrazil
16OwnerPaul HenriotFrance
17AccountantPatricio SimpsonItaly
18Sales AssociateAntonio MorenoBrazil
19Sales ConsultantElizabeth LincolnGermany
20Sales ConsultantPatricio SimpsonGermany
21OwnerPaul HenriotGermany
22Sales AssociateAntonio MorenoEngland
23Sales ConsultantAntonio MorenoBrazil
24Accounting ManagerPatricio SimpsonArgentina
25Sales AgentHoward SnyderArgentina
26Sales ConsultantPatricio SimpsonSpain
27Sales AgentPaul HenriotItaly
28Sales AgentPaul HenriotGermany
29Marketing AssistantAntonio MorenoSpain
30AccountantMatti KarttunenBrazil
31Sales AgentPatricio SimpsonFrance
32Marketing AssistantHoward SnyderAustria
33Accounting ManagerPaul HenriotGermany
34Accounting ManagerPaul HenriotEngland
35Sales RepresentativeAntonio MorenoGermany
36OwnerHanna MoosBrazil
37Sales ManagerHanna MoosItaly
38Sales AssociatePascale CartrainItaly
39OwnerAntonio MorenoItaly
40Marketing AssistantHanna MoosBulgaria
41AccountantGeorg PippsItaly
42Sales AgentGeorg PippsItaly
43Accounting ManagerMatti KarttunenBrazil
44Sales AssociateHanna MoosSpain
45Sales ConsultantAntonio MorenoFrance
46Sales AgentMatti KarttunenBulgaria
47Sales AgentPascale CartrainEngland
48Sales ConsultantGeorg PippsSpain
49Sales RepresentativeMatti KarttunenEngland
50Sales AssociateGeorg PippsGermany
51Sales ManagerPatricio SimpsonAustria
52OwnerPatricio SimpsonAustria
53Sales ConsultantMatti KarttunenSpain
54Marketing ManagerHanna MoosSpain
55Sales RepresentativeHoward SnyderGermany
56OwnerElizabeth LincolnItaly
57Sales ManagerElizabeth LincolnEngland
58Sales AgentAntonio MorenoUSA
59Sales AssociateGeorg PippsUSA
60Sales AgentHanna MoosFrance
61Sales RepresentativePaul HenriotBrazil
62OwnerPaul HenriotEngland
63Accounting ManagerAntonio MorenoItaly
64Sales ConsultantJaime YorresBrazil
65Accounting ManagerHanna MoosEngland
66Sales RepresentativeElizabeth LincolnUSA
67Marketing AssistantElizabeth LincolnUSA
68Accounting ManagerGeorg PippsUSA
69OwnerPatricio SimpsonAustria
70Sales ConsultantElizabeth LincolnBulgaria
71Sales AgentPascale CartrainAustria
72Sales ManagerHoward SnyderItaly
73Marketing ManagerPatricio SimpsonEngland
74Accounting ManagerAntonio MorenoEngland
75OwnerHoward SnyderBulgaria
76Sales AssociateAntonio MorenoBrazil
77Accounting ManagerMatti KarttunenSpain
78Accounting ManagerElizabeth LincolnGermany
79AccountantPascale CartrainUSA
80Marketing AssistantJaime YorresArgentina
81Accounting ManagerHoward SnyderGermany
82AccountantHoward SnyderFrance
83Sales ConsultantMatti KarttunenFrance
84OwnerAntonio MorenoArgentina
85Sales AssociateHanna MoosArgentina
86Sales AgentHoward SnyderBulgaria
87Marketing ManagerJaime YorresFrance
88AccountantGeorg PippsBulgaria
89OwnerGeorg PippsAustria
90Sales ManagerJaime YorresBrazil
91Sales RepresentativeMatti KarttunenEngland
92Sales AssociateAntonio MorenoUSA
93Sales AssociateAntonio MorenoUSA
94Marketing ManagerElizabeth LincolnArgentina
95Marketing ManagerPatricio SimpsonAustria
96Sales ManagerPascale CartrainFrance
97Marketing ManagerMatti KarttunenBrazil
98Sales RepresentativePascale CartrainBrazil
99Marketing ManagerGeorg PippsArgentina
100Sales AssociateAntonio MorenoEngland
 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