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

Virtualization

1Sales ManagerGeorg PippsItaly
2AccountantPascale CartrainAustria
3Sales ManagerGeorg PippsGermany
4Sales ConsultantHoward SnyderItaly
5Sales AssociatePaul HenriotArgentina
6Sales AssociatePascale CartrainBulgaria
7Marketing AssistantPascale CartrainAustria
8Sales ConsultantPaul HenriotSpain
9OwnerJaime YorresItaly
10AccountantHoward SnyderItaly
11Marketing ManagerPascale CartrainEngland
12Sales AgentPascale CartrainGermany
13Sales ConsultantJaime YorresSpain
14Marketing AssistantHanna MoosEngland
15Accounting ManagerElizabeth LincolnBrazil
16OwnerGeorg PippsBrazil
17Sales RepresentativePaul HenriotBulgaria
18Sales AgentGeorg PippsBulgaria
19Sales RepresentativeMatti KarttunenFrance
20Sales AssociateHanna MoosUSA
21Marketing AssistantHoward SnyderEngland
22Marketing AssistantPaul HenriotFrance
23AccountantAntonio MorenoBrazil
24AccountantPascale CartrainItaly
25Sales RepresentativePascale CartrainSpain
26Sales AgentPaul HenriotGermany
27Sales RepresentativeElizabeth LincolnItaly
28Marketing ManagerHanna MoosBulgaria
29Sales ConsultantAntonio MorenoUSA
30Sales ManagerPatricio SimpsonSpain
31OwnerGeorg PippsEngland
32Sales ConsultantPaul HenriotGermany
33Marketing AssistantPatricio SimpsonEngland
34Sales AssociateHoward SnyderBulgaria
35Accounting ManagerPascale CartrainArgentina
36Sales ManagerPaul HenriotUSA
37Sales ManagerPatricio SimpsonSpain
38Marketing ManagerPascale CartrainArgentina
39Accounting ManagerAntonio MorenoBrazil
40Marketing ManagerPascale CartrainBrazil
41Sales ConsultantPaul HenriotGermany
42AccountantPaul HenriotBulgaria
43AccountantAntonio MorenoFrance
44Sales AssociateHanna MoosEngland
45Marketing ManagerPaul HenriotUSA
46Sales ManagerElizabeth LincolnArgentina
47Sales ManagerHanna MoosGermany
48Marketing AssistantPaul HenriotBrazil
49Accounting ManagerPatricio SimpsonBrazil
50Sales AssociateHoward SnyderGermany
51Marketing AssistantPaul HenriotBulgaria
52Accounting ManagerMatti KarttunenEngland
53Marketing ManagerPatricio SimpsonAustria
54Sales AgentElizabeth LincolnEngland
55Sales AssociateHoward SnyderSpain
56Sales AgentJaime YorresBrazil
57Sales AssociatePascale CartrainArgentina
58Sales RepresentativePaul HenriotItaly
59OwnerPascale CartrainBulgaria
60AccountantMatti KarttunenAustria
61Sales AssociateGeorg PippsAustria
62AccountantAntonio MorenoEngland
63Sales ManagerPatricio SimpsonUSA
64OwnerJaime YorresSpain
65Marketing ManagerHanna MoosFrance
66Sales ConsultantGeorg PippsBulgaria
67Sales ManagerPascale CartrainArgentina
68Sales AssociateGeorg PippsItaly
69Marketing AssistantHoward SnyderSpain
70Sales AssociateElizabeth LincolnArgentina
71OwnerHanna MoosEngland
72Marketing ManagerPaul HenriotUSA
73Marketing AssistantGeorg PippsBulgaria
74Sales AssociateElizabeth LincolnBrazil
75Sales ManagerPaul HenriotArgentina
76AccountantElizabeth LincolnBrazil
77AccountantJaime YorresGermany
78OwnerPaul HenriotSpain
79Accounting ManagerElizabeth LincolnItaly
80OwnerPascale CartrainEngland
81Sales RepresentativeHoward SnyderFrance
82Accounting ManagerGeorg PippsGermany
83Sales AgentAntonio MorenoAustria
84Sales ConsultantGeorg PippsGermany
85Sales AgentHoward SnyderUSA
86Sales ConsultantAntonio MorenoAustria
87Sales AssociateJaime YorresUSA
88Sales ConsultantHoward SnyderBrazil
89AccountantPaul HenriotItaly
90Sales ManagerElizabeth LincolnArgentina
91Sales AssociateMatti KarttunenBulgaria
92OwnerPaul HenriotBrazil
93AccountantJaime YorresAustria
94Sales ConsultantHoward SnyderUSA
95Sales ManagerHanna MoosItaly
96Marketing AssistantAntonio MorenoArgentina
97Sales ConsultantHoward SnyderUSA
98OwnerElizabeth LincolnBrazil
99Sales AgentHoward SnyderEngland
100Marketing ManagerPatricio SimpsonArgentina
 Item 65001 to 66000 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