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

Virtualization

1Accounting ManagerGeorg PippsGermany
2Sales AssociateAntonio MorenoFrance
3Sales ManagerPascale CartrainBulgaria
4Accounting ManagerHanna MoosFrance
5Sales RepresentativePascale CartrainGermany
6Sales ManagerPascale CartrainBrazil
7OwnerPascale CartrainFrance
8Sales AgentAntonio MorenoArgentina
9Sales ManagerJaime YorresSpain
10Marketing ManagerPaul HenriotUSA
11Sales AssociateMatti KarttunenArgentina
12Sales ManagerMatti KarttunenFrance
13AccountantHanna MoosItaly
14OwnerHanna MoosFrance
15Sales ManagerPascale CartrainBulgaria
16Sales AgentPaul HenriotGermany
17OwnerJaime YorresArgentina
18Sales RepresentativeMatti KarttunenGermany
19AccountantHanna MoosItaly
20Sales ManagerAntonio MorenoEngland
21AccountantGeorg PippsArgentina
22Marketing ManagerElizabeth LincolnItaly
23OwnerPascale CartrainUSA
24AccountantPatricio SimpsonFrance
25Marketing AssistantPatricio SimpsonArgentina
26Sales AssociatePaul HenriotEngland
27Accounting ManagerPatricio SimpsonItaly
28Sales ManagerHoward SnyderArgentina
29Marketing AssistantHanna MoosArgentina
30Sales ManagerAntonio MorenoEngland
31Sales ConsultantJaime YorresAustria
32Sales AssociatePatricio SimpsonAustria
33Sales ConsultantHoward SnyderEngland
34AccountantPascale CartrainArgentina
35Sales RepresentativeAntonio MorenoEngland
36Marketing AssistantElizabeth LincolnUSA
37Sales ManagerElizabeth LincolnItaly
38Sales ConsultantGeorg PippsBulgaria
39Marketing ManagerGeorg PippsEngland
40Accounting ManagerHanna MoosItaly
41Sales AgentHoward SnyderSpain
42Accounting ManagerHanna MoosAustria
43Sales ManagerPascale CartrainItaly
44AccountantPascale CartrainBrazil
45Marketing ManagerJaime YorresArgentina
46Sales ConsultantGeorg PippsSpain
47Sales AgentHoward SnyderArgentina
48Marketing ManagerHanna MoosFrance
49Marketing AssistantPascale CartrainEngland
50Marketing AssistantAntonio MorenoArgentina
51Sales RepresentativeHoward SnyderItaly
52Marketing AssistantGeorg PippsFrance
53Sales ConsultantHoward SnyderBrazil
54OwnerHoward SnyderBrazil
55AccountantAntonio MorenoItaly
56Marketing AssistantJaime YorresGermany
57Sales ConsultantPascale CartrainArgentina
58Sales AgentGeorg PippsGermany
59Sales AgentHoward SnyderBrazil
60AccountantPatricio SimpsonFrance
61Sales ManagerPascale CartrainItaly
62Sales AgentElizabeth LincolnUSA
63Accounting ManagerGeorg PippsBulgaria
64Sales RepresentativePascale CartrainAustria
65Sales ManagerAntonio MorenoAustria
66AccountantHoward SnyderAustria
67Sales ManagerAntonio MorenoEngland
68Sales RepresentativePaul HenriotItaly
69Sales ManagerHoward SnyderItaly
70Sales RepresentativeHanna MoosUSA
71Accounting ManagerMatti KarttunenGermany
72Marketing ManagerPaul HenriotEngland
73Sales RepresentativeJaime YorresArgentina
74Marketing AssistantHanna MoosItaly
75Accounting ManagerPatricio SimpsonBrazil
76Marketing ManagerPascale CartrainSpain
77Sales RepresentativePascale CartrainArgentina
78Sales ConsultantHanna MoosFrance
79Sales ConsultantHoward SnyderFrance
80OwnerPaul HenriotUSA
81OwnerJaime YorresAustria
82AccountantJaime YorresArgentina
83Sales ManagerElizabeth LincolnAustria
84Accounting ManagerHoward SnyderFrance
85Marketing ManagerJaime YorresArgentina
86Sales ConsultantPaul HenriotBulgaria
87Sales ManagerPaul HenriotEngland
88AccountantPatricio SimpsonBrazil
89Accounting ManagerGeorg PippsGermany
90Sales AssociateGeorg PippsAustria
91OwnerHanna MoosItaly
92Marketing AssistantHanna MoosItaly
93Sales AssociateAntonio MorenoUSA
94Sales AgentJaime YorresGermany
95Sales ManagerAntonio MorenoSpain
96OwnerAntonio MorenoEngland
97Sales AssociateHoward SnyderArgentina
98Sales AgentPatricio SimpsonAustria
99Sales ConsultantAntonio MorenoGermany
100Accounting ManagerPaul HenriotFrance
 Item 35001 to 36000 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