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

Virtualization

1Sales AssociateMatti KarttunenUSA
2Marketing AssistantPascale CartrainGermany
3AccountantJaime YorresSpain
4OwnerJaime YorresItaly
5Accounting ManagerGeorg PippsItaly
6OwnerPaul HenriotEngland
7Sales ConsultantHoward SnyderEngland
8AccountantPatricio SimpsonEngland
9AccountantGeorg PippsFrance
10AccountantPascale CartrainGermany
11Sales AssociatePatricio SimpsonItaly
12Marketing ManagerPaul HenriotItaly
13Sales AgentJaime YorresAustria
14Accounting ManagerHoward SnyderBrazil
15Sales RepresentativeGeorg PippsEngland
16AccountantGeorg PippsEngland
17AccountantHoward SnyderItaly
18Accounting ManagerJaime YorresFrance
19Marketing AssistantGeorg PippsBulgaria
20Sales ConsultantPaul HenriotSpain
21Marketing ManagerElizabeth LincolnBulgaria
22Sales AgentElizabeth LincolnEngland
23Marketing ManagerAntonio MorenoEngland
24Sales AgentMatti KarttunenGermany
25OwnerHoward SnyderItaly
26Sales ConsultantHoward SnyderItaly
27Sales ConsultantPaul HenriotEngland
28Sales RepresentativeHanna MoosSpain
29Sales AssociateHanna MoosFrance
30Sales ConsultantPascale CartrainFrance
31AccountantHanna MoosEngland
32Sales AssociatePascale CartrainSpain
33Marketing AssistantMatti KarttunenItaly
34Accounting ManagerPaul HenriotAustria
35Sales RepresentativeElizabeth LincolnAustria
36Marketing AssistantGeorg PippsArgentina
37Accounting ManagerHoward SnyderAustria
38Marketing ManagerGeorg PippsUSA
39Sales RepresentativeHanna MoosArgentina
40Sales AgentPatricio SimpsonAustria
41AccountantMatti KarttunenEngland
42Sales AgentMatti KarttunenAustria
43Marketing AssistantMatti KarttunenGermany
44Accounting ManagerElizabeth LincolnBrazil
45Marketing AssistantAntonio MorenoArgentina
46AccountantMatti KarttunenBrazil
47Accounting ManagerPaul HenriotItaly
48Marketing AssistantGeorg PippsBulgaria
49Marketing ManagerGeorg PippsFrance
50Sales RepresentativePatricio SimpsonBrazil
51Sales ManagerPaul HenriotSpain
52Marketing ManagerMatti KarttunenArgentina
53Marketing AssistantElizabeth LincolnArgentina
54Marketing ManagerGeorg PippsGermany
55AccountantAntonio MorenoBulgaria
56Sales AssociateHoward SnyderBulgaria
57Sales AgentHoward SnyderAustria
58Sales RepresentativeElizabeth LincolnBrazil
59Marketing AssistantHanna MoosBrazil
60OwnerGeorg PippsUSA
61AccountantElizabeth LincolnFrance
62Sales AgentMatti KarttunenFrance
63Sales AgentElizabeth LincolnUSA
64Accounting ManagerPascale CartrainBulgaria
65Marketing AssistantAntonio MorenoGermany
66AccountantPascale CartrainArgentina
67Accounting ManagerGeorg PippsUSA
68Sales AgentGeorg PippsBrazil
69Marketing AssistantPaul HenriotAustria
70AccountantPaul HenriotUSA
71Sales RepresentativePaul HenriotUSA
72Accounting ManagerElizabeth LincolnArgentina
73OwnerPascale CartrainSpain
74Sales AssociatePaul HenriotArgentina
75Sales RepresentativeMatti KarttunenBrazil
76Marketing AssistantMatti KarttunenUSA
77Sales RepresentativeGeorg PippsBulgaria
78Accounting ManagerHoward SnyderAustria
79Sales ManagerHanna MoosBulgaria
80Sales ConsultantMatti KarttunenUSA
81Sales AgentElizabeth LincolnFrance
82Accounting ManagerPatricio SimpsonFrance
83Sales AgentJaime YorresBulgaria
84Sales AgentMatti KarttunenGermany
85AccountantPascale CartrainUSA
86Sales AssociatePatricio SimpsonSpain
87Sales ConsultantPaul HenriotSpain
88Sales RepresentativeHanna MoosUSA
89Accounting ManagerElizabeth LincolnBulgaria
90Sales ConsultantGeorg PippsFrance
91Marketing AssistantElizabeth LincolnSpain
92OwnerElizabeth LincolnBrazil
93OwnerJaime YorresBulgaria
94Sales ManagerHoward SnyderBrazil
95Sales AssociateAntonio MorenoItaly
96Sales ConsultantHanna MoosGermany
97Sales ManagerHanna MoosArgentina
98Accounting ManagerPatricio SimpsonEngland
99Sales AssociatePatricio SimpsonItaly
100OwnerPascale CartrainAustria
 Item 94001 to 95000 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