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

Virtualization

1Accounting ManagerHoward SnyderItaly
2Sales ConsultantElizabeth LincolnFrance
3Marketing AssistantPatricio SimpsonUSA
4Sales AssociateAntonio MorenoFrance
5Sales AssociateHanna MoosItaly
6Sales ConsultantHoward SnyderAustria
7OwnerMatti KarttunenArgentina
8AccountantHoward SnyderFrance
9Sales AssociateElizabeth LincolnUSA
10Marketing ManagerPaul HenriotBulgaria
11Sales RepresentativeMatti KarttunenBrazil
12Sales ConsultantHanna MoosGermany
13Accounting ManagerGeorg PippsItaly
14Accounting ManagerHanna MoosAustria
15AccountantGeorg PippsItaly
16OwnerHoward SnyderBrazil
17Marketing ManagerPatricio SimpsonSpain
18Sales ManagerGeorg PippsEngland
19Marketing AssistantPaul HenriotAustria
20Accounting ManagerPatricio SimpsonAustria
21Accounting ManagerJaime YorresFrance
22Sales ConsultantHanna MoosGermany
23Sales AssociatePaul HenriotGermany
24Sales RepresentativeMatti KarttunenSpain
25Accounting ManagerJaime YorresAustria
26AccountantElizabeth LincolnFrance
27Sales AssociateAntonio MorenoFrance
28Sales ConsultantHoward SnyderFrance
29Marketing AssistantPascale CartrainUSA
30Marketing AssistantMatti KarttunenSpain
31AccountantGeorg PippsArgentina
32AccountantPascale CartrainArgentina
33Sales AgentHoward SnyderSpain
34Sales ManagerHanna MoosAustria
35Marketing AssistantElizabeth LincolnArgentina
36Sales AssociateMatti KarttunenSpain
37Sales ManagerGeorg PippsSpain
38Sales AssociateAntonio MorenoArgentina
39Sales AgentHoward SnyderGermany
40Accounting ManagerAntonio MorenoArgentina
41Sales RepresentativeHanna MoosArgentina
42Sales AssociatePatricio SimpsonAustria
43Sales RepresentativeElizabeth LincolnUSA
44Accounting ManagerPascale CartrainFrance
45Marketing AssistantMatti KarttunenBulgaria
46Sales ManagerGeorg PippsBulgaria
47Sales ManagerJaime YorresArgentina
48Accounting ManagerHoward SnyderFrance
49Sales AgentHoward SnyderGermany
50Accounting ManagerGeorg PippsBrazil
51Accounting ManagerGeorg PippsGermany
52Accounting ManagerAntonio MorenoFrance
53Sales AgentElizabeth LincolnBrazil
54OwnerJaime YorresAustria
55Sales AgentMatti KarttunenGermany
56AccountantMatti KarttunenUSA
57Sales AssociatePatricio SimpsonUSA
58Sales AssociateMatti KarttunenBrazil
59Marketing ManagerMatti KarttunenGermany
60Marketing ManagerElizabeth LincolnArgentina
61Sales RepresentativeHanna MoosAustria
62Sales ConsultantPaul HenriotItaly
63Sales AssociateMatti KarttunenItaly
64Sales RepresentativePatricio SimpsonGermany
65AccountantGeorg PippsAustria
66Sales AssociateAntonio MorenoGermany
67AccountantGeorg PippsEngland
68Sales RepresentativeGeorg PippsBulgaria
69Marketing AssistantMatti KarttunenArgentina
70Sales ManagerPaul HenriotBulgaria
71Sales RepresentativeMatti KarttunenItaly
72Marketing AssistantJaime YorresFrance
73Marketing AssistantGeorg PippsEngland
74Marketing AssistantMatti KarttunenFrance
75Sales RepresentativeJaime YorresGermany
76Sales RepresentativeHoward SnyderItaly
77Marketing ManagerMatti KarttunenBulgaria
78Marketing AssistantMatti KarttunenEngland
79AccountantHanna MoosBulgaria
80Accounting ManagerAntonio MorenoGermany
81Marketing AssistantJaime YorresItaly
82Sales RepresentativePaul HenriotFrance
83OwnerMatti KarttunenUSA
84Sales ConsultantHanna MoosAustria
85AccountantMatti KarttunenSpain
86Sales AgentPaul HenriotItaly
87OwnerHoward SnyderItaly
88Sales RepresentativePascale CartrainBrazil
89OwnerJaime YorresUSA
90Marketing ManagerGeorg PippsSpain
91Sales AgentPaul HenriotUSA
92AccountantPascale CartrainAustria
93Sales ManagerHanna MoosItaly
94Sales ConsultantMatti KarttunenEngland
95Sales AgentAntonio MorenoEngland
96OwnerPatricio SimpsonSpain
97Sales ConsultantAntonio MorenoSpain
98Marketing ManagerGeorg PippsAustria
99Accounting ManagerHanna MoosSpain
100Marketing ManagerJaime YorresBulgaria
 Item 126001 to 127000 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