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

Virtualization

1AccountantMatti KarttunenEngland
2OwnerHanna MoosSpain
3Sales AssociateAntonio MorenoEngland
4Marketing ManagerJaime YorresUSA
5Sales ConsultantJaime YorresBrazil
6Sales AssociateMatti KarttunenUSA
7Sales ConsultantPaul HenriotItaly
8OwnerJaime YorresFrance
9Marketing AssistantPascale CartrainUSA
10AccountantAntonio MorenoEngland
11AccountantPatricio SimpsonBrazil
12Sales ManagerHoward SnyderUSA
13OwnerJaime YorresFrance
14Sales ManagerHanna MoosFrance
15Sales AssociatePascale CartrainFrance
16Sales RepresentativeElizabeth LincolnEngland
17Sales ManagerJaime YorresAustria
18Sales AgentPascale CartrainArgentina
19Sales ConsultantHanna MoosItaly
20Marketing ManagerMatti KarttunenGermany
21Marketing ManagerHoward SnyderItaly
22Sales AgentGeorg PippsItaly
23AccountantPascale CartrainArgentina
24Marketing ManagerPascale CartrainArgentina
25Marketing AssistantElizabeth LincolnBulgaria
26Marketing ManagerElizabeth LincolnFrance
27Marketing ManagerMatti KarttunenFrance
28Sales ConsultantAntonio MorenoBrazil
29Sales AssociateHanna MoosItaly
30Accounting ManagerPaul HenriotItaly
31Marketing AssistantGeorg PippsGermany
32Sales RepresentativeAntonio MorenoBrazil
33Marketing AssistantMatti KarttunenBrazil
34Accounting ManagerGeorg PippsEngland
35AccountantPatricio SimpsonAustria
36Sales AgentGeorg PippsItaly
37Sales ConsultantJaime YorresFrance
38Sales RepresentativeHoward SnyderEngland
39Sales ManagerAntonio MorenoBrazil
40OwnerAntonio MorenoFrance
41Sales ConsultantElizabeth LincolnAustria
42Sales RepresentativePatricio SimpsonUSA
43Sales AssociatePascale CartrainArgentina
44OwnerMatti KarttunenUSA
45OwnerPaul HenriotBulgaria
46OwnerElizabeth LincolnEngland
47Sales AssociateMatti KarttunenGermany
48Sales RepresentativeAntonio MorenoEngland
49Sales RepresentativePaul HenriotItaly
50Accounting ManagerElizabeth LincolnBulgaria
51Sales RepresentativeHoward SnyderItaly
52Sales ManagerElizabeth LincolnFrance
53AccountantHoward SnyderBrazil
54AccountantPatricio SimpsonBulgaria
55Sales AgentHanna MoosFrance
56Marketing AssistantHoward SnyderUSA
57OwnerJaime YorresAustria
58Marketing AssistantElizabeth LincolnEngland
59Marketing ManagerAntonio MorenoArgentina
60OwnerPascale CartrainAustria
61OwnerPascale CartrainEngland
62Sales AgentAntonio MorenoUSA
63Sales ManagerPatricio SimpsonUSA
64Accounting ManagerAntonio MorenoBrazil
65AccountantPascale CartrainGermany
66Marketing ManagerPascale CartrainUSA
67Sales ConsultantHanna MoosItaly
68Sales AgentPascale CartrainBrazil
69Sales AssociateJaime YorresBulgaria
70Marketing AssistantGeorg PippsBrazil
71Sales AssociateHanna MoosBulgaria
72Accounting ManagerAntonio MorenoFrance
73OwnerAntonio MorenoGermany
74Accounting ManagerMatti KarttunenSpain
75Sales AssociateHoward SnyderGermany
76Sales AgentPaul HenriotGermany
77Marketing ManagerHoward SnyderBulgaria
78Sales RepresentativeHanna MoosFrance
79Sales ConsultantPaul HenriotBulgaria
80Marketing ManagerHoward SnyderUSA
81Sales ManagerPascale CartrainArgentina
82Sales RepresentativeJaime YorresFrance
83Sales AssociateHanna MoosUSA
84Sales RepresentativeAntonio MorenoBrazil
85Accounting ManagerPaul HenriotFrance
86Accounting ManagerHoward SnyderGermany
87Sales ManagerMatti KarttunenFrance
88Marketing ManagerPascale CartrainItaly
89Sales RepresentativePascale CartrainBrazil
90Marketing AssistantAntonio MorenoBrazil
91Sales ManagerPascale CartrainEngland
92Sales AgentGeorg PippsBulgaria
93OwnerAntonio MorenoGermany
94Sales ManagerPatricio SimpsonItaly
95Marketing ManagerHoward SnyderUSA
96Sales ManagerHoward SnyderFrance
97Sales RepresentativeAntonio MorenoEngland
98OwnerElizabeth LincolnArgentina
99Sales RepresentativeHanna MoosBulgaria
100Sales AgentMatti KarttunenSpain
 Item 128001 to 129000 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