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

Virtualization

1Sales AgentGeorg PippsAustria
2Sales RepresentativeHoward SnyderEngland
3Sales RepresentativeJaime YorresBrazil
4Accounting ManagerPascale CartrainItaly
5Accounting ManagerPaul HenriotBrazil
6Sales ConsultantPaul HenriotEngland
7Sales RepresentativeElizabeth LincolnGermany
8Marketing ManagerMatti KarttunenBrazil
9Accounting ManagerHoward SnyderItaly
10AccountantJaime YorresUSA
11Sales AgentHoward SnyderAustria
12OwnerGeorg PippsUSA
13OwnerMatti KarttunenSpain
14Sales AssociatePaul HenriotBulgaria
15AccountantElizabeth LincolnEngland
16Marketing ManagerElizabeth LincolnEngland
17Sales ManagerHanna MoosBulgaria
18Sales ConsultantHoward SnyderArgentina
19Sales AssociatePatricio SimpsonGermany
20OwnerElizabeth LincolnGermany
21AccountantJaime YorresAustria
22Sales ManagerGeorg PippsEngland
23Sales ConsultantPatricio SimpsonGermany
24Sales ConsultantHoward SnyderUSA
25Sales AssociatePatricio SimpsonArgentina
26AccountantElizabeth LincolnUSA
27Sales AgentPatricio SimpsonGermany
28Sales AssociatePascale CartrainEngland
29Marketing AssistantPascale CartrainFrance
30AccountantMatti KarttunenAustria
31OwnerPaul HenriotAustria
32OwnerHanna MoosGermany
33Accounting ManagerHanna MoosBulgaria
34Accounting ManagerPatricio SimpsonAustria
35Sales AssociateJaime YorresUSA
36Sales ManagerPatricio SimpsonBrazil
37Marketing ManagerGeorg PippsItaly
38AccountantPaul HenriotSpain
39Sales ConsultantAntonio MorenoSpain
40Marketing AssistantPascale CartrainAustria
41Sales ManagerHanna MoosFrance
42Sales ManagerJaime YorresItaly
43OwnerHanna MoosGermany
44OwnerHanna MoosFrance
45Marketing ManagerAntonio MorenoUSA
46Accounting ManagerAntonio MorenoFrance
47Sales AssociatePatricio SimpsonSpain
48Accounting ManagerHanna MoosSpain
49Sales AgentPatricio SimpsonEngland
50Sales RepresentativeHanna MoosAustria
51Marketing ManagerPaul HenriotAustria
52Sales RepresentativeHoward SnyderAustria
53Sales RepresentativeHanna MoosGermany
54AccountantGeorg PippsBrazil
55Marketing AssistantJaime YorresArgentina
56OwnerHanna MoosFrance
57Accounting ManagerJaime YorresUSA
58Sales AgentPaul HenriotArgentina
59Sales ManagerGeorg PippsGermany
60Sales ManagerPatricio SimpsonGermany
61AccountantPaul HenriotSpain
62AccountantHoward SnyderEngland
63AccountantElizabeth LincolnArgentina
64Accounting ManagerJaime YorresFrance
65Sales RepresentativePatricio SimpsonSpain
66Sales ConsultantPaul HenriotUSA
67Accounting ManagerGeorg PippsSpain
68Marketing ManagerPaul HenriotAustria
69Accounting ManagerAntonio MorenoItaly
70Sales AgentGeorg PippsItaly
71Sales AssociateHoward SnyderBulgaria
72Sales AssociatePaul HenriotUSA
73Sales AgentPascale CartrainSpain
74Sales RepresentativeHoward SnyderArgentina
75Sales ConsultantJaime YorresAustria
76Sales RepresentativeJaime YorresBrazil
77Marketing ManagerPatricio SimpsonBrazil
78OwnerAntonio MorenoEngland
79Sales AgentPatricio SimpsonBrazil
80AccountantPatricio SimpsonFrance
81Sales RepresentativeJaime YorresArgentina
82Accounting ManagerHanna MoosBrazil
83Accounting ManagerAntonio MorenoItaly
84Sales AgentPatricio SimpsonEngland
85AccountantAntonio MorenoItaly
86Accounting ManagerMatti KarttunenBulgaria
87OwnerGeorg PippsItaly
88Sales ManagerHoward SnyderUSA
89Sales ManagerPascale CartrainSpain
90Marketing AssistantJaime YorresAustria
91Sales RepresentativeJaime YorresSpain
92OwnerAntonio MorenoBulgaria
93AccountantPascale CartrainBulgaria
94Sales AgentPatricio SimpsonArgentina
95Sales ConsultantMatti KarttunenBulgaria
96Marketing ManagerPatricio SimpsonItaly
97Marketing ManagerPascale CartrainBrazil
98Marketing AssistantJaime YorresBrazil
99Accounting ManagerGeorg PippsSpain
100Sales RepresentativeJaime YorresItaly
 Item 284001 to 285000 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