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

Virtualization

1OwnerHoward SnyderUSA
2Marketing AssistantPatricio SimpsonArgentina
3Sales AssociateGeorg PippsFrance
4OwnerJaime YorresBrazil
5Marketing ManagerJaime YorresBulgaria
6Sales AssociatePaul HenriotSpain
7Marketing ManagerPaul HenriotSpain
8Sales AgentGeorg PippsBulgaria
9Marketing ManagerAntonio MorenoArgentina
10Sales AgentPascale CartrainGermany
11AccountantHoward SnyderSpain
12OwnerHanna MoosBulgaria
13Sales ManagerPatricio SimpsonArgentina
14AccountantElizabeth LincolnArgentina
15Marketing AssistantGeorg PippsBulgaria
16OwnerElizabeth LincolnFrance
17Sales ConsultantHoward SnyderBulgaria
18Accounting ManagerPaul HenriotAustria
19OwnerPascale CartrainEngland
20AccountantMatti KarttunenItaly
21Sales ManagerElizabeth LincolnGermany
22Sales AssociateMatti KarttunenEngland
23Marketing ManagerGeorg PippsSpain
24Sales AgentElizabeth LincolnBulgaria
25AccountantMatti KarttunenSpain
26Sales ConsultantPascale CartrainUSA
27Sales AgentPascale CartrainBulgaria
28AccountantPatricio SimpsonArgentina
29Accounting ManagerPaul HenriotEngland
30Marketing AssistantElizabeth LincolnBulgaria
31Marketing AssistantElizabeth LincolnAustria
32OwnerHoward SnyderAustria
33Sales ManagerJaime YorresBulgaria
34OwnerAntonio MorenoBulgaria
35Sales RepresentativeMatti KarttunenUSA
36Accounting ManagerPatricio SimpsonArgentina
37Sales RepresentativePascale CartrainFrance
38Sales AssociateHoward SnyderGermany
39Marketing ManagerPaul HenriotUSA
40OwnerMatti KarttunenFrance
41Sales ConsultantJaime YorresItaly
42AccountantMatti KarttunenArgentina
43Sales AgentPascale CartrainSpain
44Accounting ManagerHoward SnyderSpain
45Sales ConsultantElizabeth LincolnGermany
46Accounting ManagerPatricio SimpsonBrazil
47Accounting ManagerHanna MoosFrance
48Sales ConsultantPatricio SimpsonSpain
49Marketing AssistantMatti KarttunenUSA
50Sales RepresentativeJaime YorresEngland
51Marketing ManagerHoward SnyderBrazil
52Sales ConsultantElizabeth LincolnFrance
53Marketing ManagerGeorg PippsBrazil
54Marketing ManagerHanna MoosUSA
55Marketing AssistantHanna MoosArgentina
56Sales AgentPatricio SimpsonBrazil
57Sales AssociateElizabeth LincolnBulgaria
58Sales ConsultantPatricio SimpsonBrazil
59Marketing ManagerMatti KarttunenAustria
60Marketing AssistantPascale CartrainUSA
61OwnerElizabeth LincolnEngland
62Sales AssociateAntonio MorenoEngland
63Sales ConsultantAntonio MorenoItaly
64Sales ConsultantPaul HenriotSpain
65Sales AssociatePaul HenriotUSA
66Sales ManagerJaime YorresGermany
67Marketing AssistantPascale CartrainGermany
68Sales AssociatePascale CartrainArgentina
69Sales AgentAntonio MorenoArgentina
70OwnerPaul HenriotUSA
71OwnerJaime YorresBrazil
72Accounting ManagerPaul HenriotBrazil
73Sales ManagerPaul HenriotEngland
74Accounting ManagerAntonio MorenoBulgaria
75Sales RepresentativeJaime YorresItaly
76Sales ConsultantPascale CartrainBrazil
77Sales RepresentativeElizabeth LincolnArgentina
78OwnerElizabeth LincolnItaly
79Marketing ManagerJaime YorresUSA
80Sales AgentPascale CartrainBulgaria
81Accounting ManagerPascale CartrainEngland
82Accounting ManagerAntonio MorenoArgentina
83Sales AssociateMatti KarttunenUSA
84Sales ManagerJaime YorresFrance
85OwnerMatti KarttunenGermany
86Marketing ManagerAntonio MorenoAustria
87Sales AssociateHoward SnyderFrance
88OwnerHanna MoosBulgaria
89Marketing ManagerGeorg PippsBulgaria
90Sales AssociateElizabeth LincolnArgentina
91Sales RepresentativeHoward SnyderGermany
92Sales ManagerElizabeth LincolnFrance
93Sales ConsultantElizabeth LincolnEngland
94Sales AssociatePatricio SimpsonBrazil
95Sales RepresentativeElizabeth LincolnFrance
96Sales ConsultantJaime YorresSpain
97Sales ManagerPatricio SimpsonArgentina
98Marketing AssistantGeorg PippsGermany
99Sales AgentPaul HenriotSpain
100Marketing AssistantHoward SnyderSpain
 Item 87001 to 88000 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