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

Virtualization

1Sales ManagerGeorg PippsUSA
2Sales ManagerJaime YorresArgentina
3Sales ConsultantPascale CartrainEngland
4Sales RepresentativePaul HenriotAustria
5Marketing ManagerPascale CartrainAustria
6Sales AssociateElizabeth LincolnUSA
7Accounting ManagerHoward SnyderEngland
8Sales AgentElizabeth LincolnSpain
9AccountantHanna MoosArgentina
10Sales ManagerGeorg PippsFrance
11Sales RepresentativePatricio SimpsonUSA
12Sales AssociateElizabeth LincolnBulgaria
13Sales AssociateHoward SnyderBulgaria
14Marketing AssistantJaime YorresBulgaria
15Sales ManagerAntonio MorenoBulgaria
16AccountantHanna MoosItaly
17AccountantPatricio SimpsonFrance
18OwnerMatti KarttunenItaly
19Sales RepresentativeGeorg PippsEngland
20Marketing AssistantPaul HenriotGermany
21Sales ManagerAntonio MorenoBulgaria
22Marketing AssistantGeorg PippsSpain
23Sales AgentGeorg PippsFrance
24OwnerPaul HenriotGermany
25Marketing AssistantHanna MoosBrazil
26Sales AssociateGeorg PippsBulgaria
27Accounting ManagerHoward SnyderSpain
28Sales RepresentativePatricio SimpsonFrance
29Sales AgentPascale CartrainSpain
30Sales RepresentativeGeorg PippsUSA
31Sales AgentPatricio SimpsonGermany
32AccountantAntonio MorenoArgentina
33OwnerElizabeth LincolnBulgaria
34AccountantJaime YorresEngland
35Marketing ManagerPaul HenriotUSA
36Marketing ManagerAntonio MorenoItaly
37OwnerHoward SnyderFrance
38AccountantHanna MoosBrazil
39AccountantPatricio SimpsonItaly
40Marketing ManagerJaime YorresBulgaria
41Sales ManagerPaul HenriotItaly
42Sales AgentElizabeth LincolnGermany
43Sales AssociateHoward SnyderAustria
44Sales AgentHoward SnyderFrance
45OwnerPascale CartrainGermany
46Marketing AssistantPascale CartrainUSA
47Sales ManagerElizabeth LincolnSpain
48Marketing ManagerHoward SnyderGermany
49Sales AssociatePaul HenriotGermany
50Sales ManagerPascale CartrainAustria
51OwnerHanna MoosGermany
52AccountantPascale CartrainItaly
53Sales RepresentativeElizabeth LincolnFrance
54AccountantElizabeth LincolnEngland
55Accounting ManagerGeorg PippsBrazil
56Accounting ManagerAntonio MorenoEngland
57Sales ManagerPaul HenriotBrazil
58Sales AgentJaime YorresBrazil
59Sales ConsultantHanna MoosBulgaria
60Sales AssociateGeorg PippsItaly
61Sales ManagerPatricio SimpsonGermany
62Marketing ManagerGeorg PippsBrazil
63Sales AgentAntonio MorenoArgentina
64Accounting ManagerAntonio MorenoGermany
65AccountantPaul HenriotItaly
66Sales ConsultantPaul HenriotGermany
67Accounting ManagerPaul HenriotBrazil
68Sales AssociatePascale CartrainBrazil
69Accounting ManagerHoward SnyderEngland
70AccountantJaime YorresItaly
71OwnerHoward SnyderAustria
72Sales ConsultantElizabeth LincolnAustria
73Sales ManagerHoward SnyderFrance
74AccountantHoward SnyderEngland
75Sales RepresentativePascale CartrainBrazil
76Accounting ManagerElizabeth LincolnAustria
77Sales RepresentativeGeorg PippsArgentina
78AccountantPatricio SimpsonSpain
79AccountantPatricio SimpsonSpain
80Accounting ManagerGeorg PippsGermany
81AccountantGeorg PippsFrance
82Sales ManagerGeorg PippsArgentina
83Sales RepresentativeHoward SnyderSpain
84AccountantPatricio SimpsonSpain
85Sales ConsultantAntonio MorenoGermany
86Sales ConsultantHanna MoosFrance
87AccountantGeorg PippsGermany
88Marketing ManagerAntonio MorenoFrance
89Marketing ManagerMatti KarttunenArgentina
90Sales ConsultantJaime YorresBulgaria
91Sales RepresentativePatricio SimpsonAustria
92Marketing ManagerGeorg PippsBrazil
93Marketing ManagerElizabeth LincolnItaly
94Sales AgentJaime YorresSpain
95Marketing AssistantPatricio SimpsonAustria
96OwnerAntonio MorenoEngland
97Sales ConsultantElizabeth LincolnAustria
98Accounting ManagerHoward SnyderGermany
99OwnerHoward SnyderUSA
100Marketing AssistantMatti KarttunenItaly
 Item 199001 to 200000 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