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

Virtualization

1Accounting ManagerHanna MoosEngland
2Marketing AssistantGeorg PippsUSA
3Sales AgentPaul HenriotAustria
4AccountantHoward SnyderBulgaria
5AccountantPatricio SimpsonEngland
6Sales AssociateHanna MoosBrazil
7Marketing ManagerPaul HenriotSpain
8Accounting ManagerHoward SnyderSpain
9Sales AssociateHanna MoosSpain
10Marketing AssistantAntonio MorenoFrance
11Accounting ManagerPascale CartrainFrance
12Sales ManagerJaime YorresUSA
13OwnerPascale CartrainUSA
14Marketing AssistantGeorg PippsArgentina
15Sales RepresentativePascale CartrainSpain
16OwnerElizabeth LincolnEngland
17OwnerPatricio SimpsonFrance
18Sales ManagerElizabeth LincolnItaly
19Sales ConsultantMatti KarttunenEngland
20OwnerPascale CartrainArgentina
21Accounting ManagerPatricio SimpsonEngland
22Accounting ManagerJaime YorresItaly
23AccountantPaul HenriotItaly
24Sales ConsultantGeorg PippsArgentina
25AccountantAntonio MorenoEngland
26Sales RepresentativePascale CartrainAustria
27OwnerPatricio SimpsonArgentina
28OwnerMatti KarttunenAustria
29Sales ConsultantPascale CartrainAustria
30Sales AssociateAntonio MorenoBrazil
31Sales ConsultantHanna MoosBrazil
32Sales RepresentativeJaime YorresAustria
33Sales RepresentativePaul HenriotBulgaria
34Sales ConsultantPascale CartrainBulgaria
35Sales RepresentativeElizabeth LincolnFrance
36Sales ConsultantJaime YorresItaly
37AccountantHoward SnyderItaly
38Sales ConsultantElizabeth LincolnGermany
39OwnerMatti KarttunenSpain
40AccountantGeorg PippsItaly
41Sales ManagerPascale CartrainUSA
42AccountantElizabeth LincolnArgentina
43Sales ManagerJaime YorresGermany
44Sales RepresentativePaul HenriotSpain
45AccountantGeorg PippsArgentina
46OwnerAntonio MorenoSpain
47Accounting ManagerHoward SnyderArgentina
48Sales RepresentativeHoward SnyderEngland
49Sales RepresentativePascale CartrainFrance
50Marketing AssistantPatricio SimpsonArgentina
51AccountantMatti KarttunenEngland
52Sales RepresentativeJaime YorresBrazil
53Marketing ManagerHanna MoosBrazil
54OwnerMatti KarttunenBrazil
55Sales ConsultantAntonio MorenoArgentina
56Sales AssociateHanna MoosArgentina
57Sales ConsultantPascale CartrainBrazil
58Sales RepresentativeGeorg PippsBulgaria
59Sales AssociateHanna MoosEngland
60Sales AssociatePatricio SimpsonItaly
61Sales ManagerPatricio SimpsonFrance
62Sales AssociatePatricio SimpsonUSA
63AccountantHoward SnyderArgentina
64AccountantHoward SnyderItaly
65Marketing AssistantPaul HenriotGermany
66Accounting ManagerGeorg PippsEngland
67Sales ConsultantMatti KarttunenFrance
68Sales AgentMatti KarttunenArgentina
69Sales RepresentativePatricio SimpsonUSA
70OwnerGeorg PippsArgentina
71Sales AssociateElizabeth LincolnItaly
72Marketing ManagerElizabeth LincolnSpain
73Sales ManagerGeorg PippsGermany
74Sales RepresentativeHanna MoosItaly
75AccountantMatti KarttunenUSA
76OwnerHoward SnyderSpain
77AccountantGeorg PippsUSA
78OwnerHoward SnyderFrance
79Sales ManagerPatricio SimpsonUSA
80OwnerMatti KarttunenEngland
81Marketing ManagerMatti KarttunenBrazil
82OwnerAntonio MorenoBrazil
83Marketing AssistantPascale CartrainBrazil
84Accounting ManagerHoward SnyderSpain
85Sales AssociateHoward SnyderArgentina
86Marketing AssistantMatti KarttunenItaly
87Sales ManagerPatricio SimpsonSpain
88OwnerElizabeth LincolnItaly
89Marketing AssistantHanna MoosFrance
90Marketing AssistantPascale CartrainAustria
91Sales ManagerMatti KarttunenItaly
92Sales AgentPatricio SimpsonItaly
93Sales AgentAntonio MorenoAustria
94Marketing AssistantGeorg PippsGermany
95Marketing ManagerElizabeth LincolnArgentina
96Accounting ManagerPaul HenriotArgentina
97Accounting ManagerGeorg PippsSpain
98Sales ManagerJaime YorresItaly
99Sales AssociateMatti KarttunenAustria
100Sales RepresentativeHanna MoosEngland
 Item 201001 to 202000 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