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

Virtualization

1AccountantPascale CartrainBulgaria
2Sales AgentElizabeth LincolnItaly
3Marketing AssistantPaul HenriotGermany
4Sales ConsultantPatricio SimpsonArgentina
5AccountantAntonio MorenoSpain
6Marketing ManagerJaime YorresFrance
7Sales RepresentativeHanna MoosArgentina
8AccountantAntonio MorenoAustria
9AccountantElizabeth LincolnEngland
10Sales ConsultantPatricio SimpsonUSA
11AccountantJaime YorresFrance
12Sales AssociateHoward SnyderBulgaria
13OwnerPascale CartrainUSA
14Marketing ManagerPaul HenriotUSA
15Accounting ManagerJaime YorresItaly
16AccountantElizabeth LincolnFrance
17Marketing AssistantPaul HenriotArgentina
18Sales ManagerElizabeth LincolnEngland
19Sales ConsultantGeorg PippsEngland
20Sales ConsultantHanna MoosFrance
21Sales AgentAntonio MorenoEngland
22Marketing ManagerPascale CartrainSpain
23OwnerPascale CartrainBulgaria
24Marketing ManagerJaime YorresGermany
25Marketing ManagerGeorg PippsBulgaria
26Sales RepresentativePatricio SimpsonArgentina
27OwnerPaul HenriotArgentina
28Sales AgentAntonio MorenoArgentina
29Sales RepresentativeMatti KarttunenFrance
30Sales AssociatePaul HenriotEngland
31Sales RepresentativeHoward SnyderFrance
32Marketing ManagerJaime YorresAustria
33Sales AgentPascale CartrainAustria
34Sales AgentHanna MoosFrance
35Sales RepresentativeHoward SnyderBulgaria
36Sales ManagerElizabeth LincolnArgentina
37Sales ConsultantPaul HenriotBulgaria
38Sales ConsultantMatti KarttunenArgentina
39Sales ManagerMatti KarttunenItaly
40Accounting ManagerHoward SnyderGermany
41Sales RepresentativeGeorg PippsAustria
42Sales AssociatePatricio SimpsonBulgaria
43Sales AgentElizabeth LincolnItaly
44Marketing AssistantAntonio MorenoItaly
45Sales AgentAntonio MorenoBulgaria
46Sales AgentMatti KarttunenUSA
47Sales ConsultantJaime YorresGermany
48Sales ConsultantHoward SnyderSpain
49Sales AssociatePatricio SimpsonItaly
50Sales AgentAntonio MorenoItaly
51Sales AssociateGeorg PippsUSA
52AccountantElizabeth LincolnBrazil
53Accounting ManagerElizabeth LincolnSpain
54Accounting ManagerPatricio SimpsonGermany
55Sales ManagerMatti KarttunenBulgaria
56Marketing AssistantPatricio SimpsonEngland
57Sales AgentHanna MoosBulgaria
58OwnerHoward SnyderUSA
59Sales ConsultantPascale CartrainBulgaria
60Marketing ManagerJaime YorresFrance
61Sales AgentHoward SnyderArgentina
62Sales ManagerElizabeth LincolnUSA
63AccountantHanna MoosEngland
64OwnerElizabeth LincolnAustria
65Marketing ManagerPaul HenriotEngland
66Sales AssociateMatti KarttunenGermany
67Sales AgentPascale CartrainBulgaria
68Sales RepresentativeAntonio MorenoEngland
69Marketing AssistantPatricio SimpsonAustria
70Accounting ManagerHoward SnyderArgentina
71Sales AgentElizabeth LincolnFrance
72OwnerHoward SnyderEngland
73OwnerPatricio SimpsonSpain
74AccountantElizabeth LincolnSpain
75Sales ConsultantAntonio MorenoAustria
76Sales AgentPatricio SimpsonArgentina
77Sales AgentHoward SnyderFrance
78Sales ManagerAntonio MorenoArgentina
79Sales RepresentativePaul HenriotFrance
80Marketing AssistantAntonio MorenoBulgaria
81Sales ManagerJaime YorresEngland
82Marketing AssistantGeorg PippsArgentina
83OwnerElizabeth LincolnBulgaria
84Sales ManagerGeorg PippsUSA
85Sales RepresentativeGeorg PippsGermany
86OwnerElizabeth LincolnSpain
87Sales ManagerHoward SnyderUSA
88Marketing ManagerJaime YorresFrance
89Sales AssociateMatti KarttunenSpain
90OwnerPatricio SimpsonBulgaria
91Sales ManagerJaime YorresBrazil
92OwnerJaime YorresUSA
93Marketing ManagerPatricio SimpsonFrance
94OwnerPaul HenriotGermany
95Sales AgentPatricio SimpsonBrazil
96Sales AssociateAntonio MorenoSpain
97Sales AssociatePatricio SimpsonItaly
98Sales ConsultantElizabeth LincolnItaly
99Accounting ManagerAntonio MorenoFrance
100Sales AssociateHoward SnyderEngland
 Item 81001 to 82000 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