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

Virtualization

1AccountantHoward SnyderGermany
2Sales AgentPatricio SimpsonUSA
3Accounting ManagerHanna MoosArgentina
4Marketing AssistantHoward SnyderUSA
5Sales AssociateAntonio MorenoEngland
6Sales AssociateMatti KarttunenEngland
7Sales AgentPaul HenriotBrazil
8AccountantElizabeth LincolnBulgaria
9Sales AgentHoward SnyderBrazil
10AccountantGeorg PippsBulgaria
11Sales RepresentativeHanna MoosUSA
12Accounting ManagerJaime YorresSpain
13Sales RepresentativePascale CartrainArgentina
14Marketing ManagerPaul HenriotBrazil
15OwnerElizabeth LincolnArgentina
16AccountantPascale CartrainArgentina
17Marketing AssistantGeorg PippsAustria
18Sales AgentGeorg PippsFrance
19AccountantGeorg PippsBrazil
20OwnerPascale CartrainBulgaria
21Sales ManagerMatti KarttunenArgentina
22Sales ConsultantGeorg PippsAustria
23Sales AgentAntonio MorenoSpain
24Sales ConsultantPatricio SimpsonItaly
25Accounting ManagerGeorg PippsEngland
26Sales AssociatePascale CartrainAustria
27Sales ManagerHoward SnyderFrance
28Sales ConsultantElizabeth LincolnUSA
29Accounting ManagerPatricio SimpsonArgentina
30Marketing AssistantJaime YorresArgentina
31Sales RepresentativePaul HenriotItaly
32Sales ConsultantElizabeth LincolnAustria
33Marketing AssistantPaul HenriotItaly
34Accounting ManagerGeorg PippsUSA
35Sales RepresentativeGeorg PippsEngland
36AccountantGeorg PippsEngland
37Sales AssociateElizabeth LincolnArgentina
38Sales AgentMatti KarttunenBrazil
39Marketing ManagerPaul HenriotFrance
40Sales ConsultantMatti KarttunenBrazil
41Marketing ManagerAntonio MorenoBulgaria
42Accounting ManagerElizabeth LincolnAustria
43AccountantGeorg PippsFrance
44Sales ConsultantElizabeth LincolnAustria
45AccountantPascale CartrainUSA
46Sales AgentHanna MoosBrazil
47Sales AssociatePatricio SimpsonEngland
48Sales ManagerPatricio SimpsonBulgaria
49Sales RepresentativeJaime YorresEngland
50Sales RepresentativeHoward SnyderBulgaria
51Sales AssociateHanna MoosEngland
52OwnerMatti KarttunenFrance
53Sales ManagerMatti KarttunenUSA
54Marketing AssistantElizabeth LincolnBulgaria
55Sales RepresentativeHanna MoosArgentina
56Sales RepresentativePatricio SimpsonFrance
57Sales ManagerElizabeth LincolnGermany
58OwnerMatti KarttunenFrance
59Marketing ManagerPaul HenriotAustria
60Accounting ManagerJaime YorresEngland
61Marketing ManagerAntonio MorenoItaly
62Sales AgentAntonio MorenoSpain
63Marketing ManagerHanna MoosBulgaria
64Accounting ManagerPaul HenriotItaly
65Accounting ManagerHoward SnyderGermany
66Sales AssociatePatricio SimpsonBulgaria
67Marketing ManagerPascale CartrainUSA
68Sales AgentJaime YorresFrance
69Sales AgentHanna MoosUSA
70Marketing ManagerPatricio SimpsonGermany
71Accounting ManagerHanna MoosSpain
72Sales ConsultantHoward SnyderGermany
73Sales AgentAntonio MorenoSpain
74Sales RepresentativePascale CartrainFrance
75Marketing AssistantHoward SnyderSpain
76AccountantPaul HenriotArgentina
77Sales AssociateAntonio MorenoUSA
78Marketing AssistantPaul HenriotBulgaria
79Sales ConsultantElizabeth LincolnGermany
80Sales AssociateMatti KarttunenEngland
81Sales AgentPatricio SimpsonGermany
82AccountantHoward SnyderBrazil
83OwnerHanna MoosSpain
84Marketing AssistantPaul HenriotSpain
85OwnerMatti KarttunenBulgaria
86Marketing AssistantElizabeth LincolnFrance
87Sales ManagerPascale CartrainUSA
88AccountantAntonio MorenoSpain
89Sales AgentHoward SnyderGermany
90Marketing AssistantHanna MoosBulgaria
91Marketing AssistantPaul HenriotUSA
92Sales RepresentativeElizabeth LincolnBulgaria
93Accounting ManagerHoward SnyderAustria
94Marketing AssistantJaime YorresBrazil
95AccountantPascale CartrainBrazil
96OwnerPaul HenriotBrazil
97Sales ConsultantHoward SnyderEngland
98OwnerPaul HenriotFrance
99OwnerJaime YorresGermany
100Sales ManagerAntonio MorenoBulgaria
 Item 106001 to 107000 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