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

Virtualization

1Sales ManagerElizabeth LincolnFrance
2Accounting ManagerAntonio MorenoSpain
3OwnerAntonio MorenoItaly
4OwnerElizabeth LincolnUSA
5Accounting ManagerHoward SnyderArgentina
6Sales ConsultantAntonio MorenoSpain
7AccountantHanna MoosEngland
8Marketing ManagerPatricio SimpsonItaly
9Sales RepresentativePatricio SimpsonFrance
10OwnerHoward SnyderBulgaria
11OwnerElizabeth LincolnGermany
12Sales AgentGeorg PippsBulgaria
13Sales AssociatePaul HenriotBulgaria
14Sales ConsultantJaime YorresItaly
15Sales AgentElizabeth LincolnFrance
16Sales AssociateAntonio MorenoSpain
17OwnerJaime YorresEngland
18Sales AgentGeorg PippsGermany
19Sales ConsultantPascale CartrainGermany
20Sales ConsultantAntonio MorenoBrazil
21Sales ConsultantGeorg PippsEngland
22Sales AgentPascale CartrainAustria
23Marketing ManagerPascale CartrainGermany
24Sales ManagerHanna MoosEngland
25Accounting ManagerHanna MoosArgentina
26OwnerElizabeth LincolnBrazil
27Sales AgentGeorg PippsUSA
28AccountantPaul HenriotBulgaria
29AccountantGeorg PippsGermany
30Sales AgentGeorg PippsEngland
31Sales AgentMatti KarttunenUSA
32AccountantHanna MoosFrance
33Sales AssociatePatricio SimpsonBrazil
34Sales AgentPaul HenriotItaly
35Sales RepresentativePaul HenriotGermany
36AccountantJaime YorresUSA
37OwnerMatti KarttunenAustria
38Sales ConsultantPaul HenriotSpain
39Sales RepresentativeHanna MoosSpain
40Marketing AssistantElizabeth LincolnFrance
41Marketing AssistantMatti KarttunenSpain
42Sales AgentMatti KarttunenAustria
43OwnerJaime YorresItaly
44OwnerPaul HenriotArgentina
45Marketing ManagerPatricio SimpsonFrance
46Accounting ManagerElizabeth LincolnBulgaria
47Sales RepresentativeElizabeth LincolnFrance
48Marketing AssistantMatti KarttunenBulgaria
49Sales RepresentativeElizabeth LincolnEngland
50Sales RepresentativePascale CartrainEngland
51Sales AssociateAntonio MorenoFrance
52Marketing ManagerHoward SnyderGermany
53Marketing ManagerHoward SnyderSpain
54Marketing AssistantPascale CartrainUSA
55OwnerJaime YorresGermany
56Sales AgentPascale CartrainAustria
57Sales AgentMatti KarttunenSpain
58Marketing AssistantElizabeth LincolnUSA
59OwnerPatricio SimpsonGermany
60Accounting ManagerHoward SnyderEngland
61Marketing ManagerJaime YorresUSA
62Sales AgentHanna MoosArgentina
63Sales AgentHoward SnyderFrance
64Marketing ManagerPaul HenriotArgentina
65AccountantPascale CartrainBrazil
66Sales RepresentativePaul HenriotBrazil
67Accounting ManagerGeorg PippsEngland
68Sales RepresentativeAntonio MorenoBrazil
69Accounting ManagerGeorg PippsArgentina
70AccountantGeorg PippsGermany
71AccountantPaul HenriotArgentina
72Sales AgentPascale CartrainEngland
73Sales AssociateMatti KarttunenBrazil
74AccountantMatti KarttunenEngland
75Marketing AssistantGeorg PippsBulgaria
76Sales RepresentativeGeorg PippsEngland
77OwnerJaime YorresEngland
78Accounting ManagerHoward SnyderBulgaria
79AccountantMatti KarttunenGermany
80Sales ConsultantMatti KarttunenBrazil
81Sales ConsultantPascale CartrainGermany
82Sales ManagerAntonio MorenoBulgaria
83OwnerJaime YorresFrance
84OwnerPatricio SimpsonFrance
85Sales AgentElizabeth LincolnGermany
86Sales AssociateAntonio MorenoAustria
87Marketing ManagerAntonio MorenoBrazil
88Sales AgentHanna MoosBulgaria
89Accounting ManagerGeorg PippsGermany
90Sales AgentPascale CartrainSpain
91Sales RepresentativePascale CartrainAustria
92Accounting ManagerHoward SnyderSpain
93Sales ConsultantAntonio MorenoBulgaria
94Accounting ManagerElizabeth LincolnGermany
95Sales ManagerHanna MoosAustria
96Sales ManagerPascale CartrainFrance
97Sales ConsultantMatti KarttunenArgentina
98Sales AgentAntonio MorenoUSA
99OwnerMatti KarttunenAustria
100Accounting ManagerGeorg PippsBrazil
 Item 48001 to 49000 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