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

Virtualization

1Accounting ManagerHoward SnyderGermany
2OwnerHanna MoosFrance
3Sales ConsultantPaul HenriotUSA
4AccountantElizabeth LincolnUSA
5Sales AssociateHoward SnyderGermany
6Sales RepresentativeAntonio MorenoAustria
7Marketing AssistantAntonio MorenoUSA
8Sales AssociateHanna MoosBulgaria
9Accounting ManagerPatricio SimpsonSpain
10Sales AgentJaime YorresAustria
11Sales AssociatePatricio SimpsonFrance
12Sales AssociatePatricio SimpsonBulgaria
13OwnerPaul HenriotFrance
14Sales ManagerGeorg PippsBrazil
15AccountantGeorg PippsEngland
16Sales ManagerMatti KarttunenFrance
17OwnerJaime YorresUSA
18Marketing ManagerElizabeth LincolnBulgaria
19Marketing ManagerMatti KarttunenArgentina
20Sales AgentElizabeth LincolnUSA
21Marketing ManagerMatti KarttunenGermany
22Accounting ManagerPaul HenriotBulgaria
23OwnerHoward SnyderGermany
24OwnerPatricio SimpsonUSA
25Accounting ManagerJaime YorresBulgaria
26Marketing AssistantGeorg PippsBulgaria
27Sales ConsultantPaul HenriotUSA
28Sales AgentHoward SnyderAustria
29Sales ConsultantAntonio MorenoGermany
30Sales RepresentativeJaime YorresSpain
31OwnerPatricio SimpsonEngland
32Marketing AssistantElizabeth LincolnBulgaria
33Sales AssociateMatti KarttunenSpain
34Sales AssociateGeorg PippsUSA
35Marketing ManagerAntonio MorenoBulgaria
36Sales RepresentativeHanna MoosItaly
37Sales RepresentativeJaime YorresGermany
38AccountantPaul HenriotFrance
39Sales RepresentativeHanna MoosFrance
40Sales RepresentativeHoward SnyderSpain
41Sales ConsultantAntonio MorenoAustria
42Sales ManagerAntonio MorenoSpain
43Accounting ManagerGeorg PippsBrazil
44Sales AgentJaime YorresBulgaria
45AccountantGeorg PippsEngland
46Sales AssociatePascale CartrainBrazil
47Marketing AssistantPaul HenriotGermany
48Marketing AssistantAntonio MorenoEngland
49Sales RepresentativeHoward SnyderAustria
50Sales AgentHanna MoosArgentina
51OwnerElizabeth LincolnBulgaria
52Sales AgentPatricio SimpsonUSA
53OwnerAntonio MorenoSpain
54Sales AssociatePaul HenriotBrazil
55Marketing AssistantPatricio SimpsonItaly
56Marketing ManagerJaime YorresGermany
57AccountantAntonio MorenoBulgaria
58Marketing AssistantMatti KarttunenFrance
59Sales AssociatePatricio SimpsonUSA
60Sales AgentHoward SnyderFrance
61OwnerPatricio SimpsonGermany
62Sales ConsultantElizabeth LincolnGermany
63Sales ManagerElizabeth LincolnSpain
64Sales ManagerHoward SnyderSpain
65Marketing AssistantElizabeth LincolnGermany
66Sales AgentMatti KarttunenSpain
67Sales ManagerGeorg PippsArgentina
68Accounting ManagerHanna MoosSpain
69Sales ConsultantPascale CartrainGermany
70Sales ConsultantPaul HenriotArgentina
71OwnerHoward SnyderFrance
72AccountantHanna MoosUSA
73Marketing AssistantPascale CartrainEngland
74Marketing ManagerHanna MoosBulgaria
75OwnerGeorg PippsFrance
76Marketing AssistantHoward SnyderEngland
77Sales ManagerHanna MoosEngland
78Sales ManagerGeorg PippsBrazil
79Marketing ManagerMatti KarttunenSpain
80Accounting ManagerPascale CartrainArgentina
81AccountantJaime YorresAustria
82Sales ConsultantPatricio SimpsonEngland
83AccountantHanna MoosGermany
84Sales ConsultantPascale CartrainBulgaria
85Sales AssociateElizabeth LincolnGermany
86Sales ManagerAntonio MorenoAustria
87Sales ConsultantPascale CartrainArgentina
88Sales RepresentativeJaime YorresBrazil
89AccountantHanna MoosEngland
90OwnerJaime YorresFrance
91Accounting ManagerMatti KarttunenEngland
92OwnerMatti KarttunenItaly
93AccountantHoward SnyderBrazil
94OwnerPatricio SimpsonBulgaria
95Sales AgentMatti KarttunenUSA
96Sales RepresentativeElizabeth LincolnArgentina
97Sales AssociateHoward SnyderGermany
98Sales AssociateElizabeth LincolnAustria
99Sales AgentGeorg PippsEngland
100Sales RepresentativePascale CartrainFrance
 Item 78001 to 79000 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