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

Virtualization

1Sales ManagerMatti KarttunenGermany
2Marketing AssistantGeorg PippsEngland
3Sales ManagerGeorg PippsItaly
4Accounting ManagerElizabeth LincolnBulgaria
5Sales ManagerPaul HenriotFrance
6Sales AssociatePaul HenriotAustria
7Sales AgentAntonio MorenoBulgaria
8Sales AssociatePaul HenriotUSA
9Accounting ManagerAntonio MorenoBulgaria
10Sales ConsultantPaul HenriotArgentina
11OwnerPaul HenriotBrazil
12Sales RepresentativeElizabeth LincolnSpain
13AccountantGeorg PippsBulgaria
14Sales RepresentativeHanna MoosBulgaria
15Accounting ManagerAntonio MorenoItaly
16Sales ConsultantPatricio SimpsonBrazil
17Sales AgentJaime YorresFrance
18Sales AgentPatricio SimpsonBrazil
19Marketing ManagerPatricio SimpsonAustria
20Sales AgentAntonio MorenoItaly
21Sales AgentHanna MoosBrazil
22Sales RepresentativeHanna MoosArgentina
23Sales AssociatePascale CartrainItaly
24Marketing ManagerJaime YorresEngland
25Marketing AssistantAntonio MorenoBulgaria
26Marketing AssistantGeorg PippsAustria
27Sales AssociateAntonio MorenoAustria
28Sales AssociateMatti KarttunenAustria
29Sales ManagerJaime YorresGermany
30Sales ConsultantMatti KarttunenEngland
31Sales AssociatePatricio SimpsonUSA
32Marketing ManagerHanna MoosBrazil
33Sales RepresentativeAntonio MorenoAustria
34Sales AgentJaime YorresGermany
35OwnerHoward SnyderBrazil
36AccountantGeorg PippsAustria
37Accounting ManagerHanna MoosFrance
38Marketing ManagerMatti KarttunenEngland
39Marketing ManagerMatti KarttunenSpain
40Sales AgentAntonio MorenoFrance
41Sales AgentElizabeth LincolnFrance
42Marketing AssistantElizabeth LincolnAustria
43Sales AgentPatricio SimpsonFrance
44Marketing ManagerPaul HenriotEngland
45Sales AssociatePascale CartrainArgentina
46AccountantHanna MoosAustria
47Sales AssociatePaul HenriotBrazil
48Sales AssociatePaul HenriotFrance
49Sales ManagerGeorg PippsBulgaria
50Marketing AssistantHoward SnyderSpain
51OwnerPatricio SimpsonBrazil
52Sales RepresentativeJaime YorresSpain
53AccountantJaime YorresFrance
54Marketing AssistantPascale CartrainBrazil
55Sales ConsultantAntonio MorenoBrazil
56Sales AssociatePaul HenriotGermany
57Sales AgentHoward SnyderEngland
58AccountantAntonio MorenoUSA
59Sales ConsultantHoward SnyderArgentina
60Sales ManagerPaul HenriotBulgaria
61AccountantPatricio SimpsonFrance
62Sales ManagerGeorg PippsGermany
63Sales AssociatePascale CartrainItaly
64OwnerGeorg PippsArgentina
65Accounting ManagerHanna MoosArgentina
66Sales AgentPaul HenriotAustria
67Marketing ManagerElizabeth LincolnUSA
68Accounting ManagerAntonio MorenoBulgaria
69Sales RepresentativeGeorg PippsBrazil
70Marketing ManagerPascale CartrainSpain
71OwnerPaul HenriotItaly
72Sales AssociateElizabeth LincolnArgentina
73Sales ConsultantPaul HenriotGermany
74Sales ConsultantAntonio MorenoFrance
75Marketing AssistantHoward SnyderGermany
76Accounting ManagerHoward SnyderSpain
77Sales AssociateHoward SnyderFrance
78Marketing AssistantHanna MoosBulgaria
79AccountantAntonio MorenoAustria
80Sales RepresentativeJaime YorresSpain
81OwnerPascale CartrainArgentina
82Accounting ManagerPaul HenriotEngland
83Marketing ManagerGeorg PippsAustria
84Sales RepresentativeJaime YorresGermany
85Sales AssociateHoward SnyderSpain
86Marketing AssistantAntonio MorenoBulgaria
87Sales ManagerHanna MoosAustria
88Sales RepresentativeAntonio MorenoSpain
89Sales AgentHoward SnyderGermany
90OwnerHanna MoosArgentina
91Sales AgentAntonio MorenoEngland
92Accounting ManagerPascale CartrainArgentina
93Sales ConsultantPascale CartrainBulgaria
94Accounting ManagerPaul HenriotSpain
95AccountantPaul HenriotUSA
96Marketing AssistantPaul HenriotAustria
97OwnerPaul HenriotFrance
98Marketing ManagerElizabeth LincolnArgentina
99Marketing ManagerAntonio MorenoUSA
100OwnerHoward SnyderItaly
 Item 83001 to 84000 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