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

Virtualization

1Accounting ManagerHoward SnyderEngland
2OwnerPascale CartrainSpain
3Sales RepresentativeGeorg PippsEngland
4Sales ManagerPatricio SimpsonAustria
5Marketing AssistantPaul HenriotArgentina
6Marketing AssistantPatricio SimpsonItaly
7Marketing ManagerPatricio SimpsonSpain
8AccountantPascale CartrainAustria
9Sales AgentPatricio SimpsonUSA
10Marketing AssistantMatti KarttunenAustria
11Sales ConsultantJaime YorresEngland
12OwnerPaul HenriotAustria
13Sales ConsultantHoward SnyderAustria
14Sales AgentMatti KarttunenGermany
15Marketing AssistantPaul HenriotBrazil
16OwnerGeorg PippsArgentina
17Marketing AssistantElizabeth LincolnGermany
18Sales RepresentativeGeorg PippsAustria
19AccountantJaime YorresItaly
20Accounting ManagerMatti KarttunenArgentina
21Marketing ManagerPascale CartrainSpain
22Sales RepresentativeHanna MoosUSA
23Marketing AssistantGeorg PippsAustria
24AccountantPatricio SimpsonArgentina
25OwnerPascale CartrainUSA
26OwnerHoward SnyderFrance
27Marketing AssistantMatti KarttunenSpain
28Marketing ManagerMatti KarttunenBrazil
29Sales ConsultantAntonio MorenoAustria
30Accounting ManagerMatti KarttunenEngland
31OwnerHoward SnyderAustria
32Sales ManagerPascale CartrainAustria
33OwnerPascale CartrainFrance
34Sales RepresentativeElizabeth LincolnEngland
35Sales ManagerHoward SnyderFrance
36Sales ConsultantGeorg PippsAustria
37Sales ManagerGeorg PippsItaly
38Marketing ManagerHoward SnyderUSA
39AccountantMatti KarttunenGermany
40AccountantGeorg PippsArgentina
41Accounting ManagerAntonio MorenoBrazil
42AccountantElizabeth LincolnUSA
43Accounting ManagerAntonio MorenoBrazil
44AccountantPaul HenriotUSA
45Sales ConsultantAntonio MorenoArgentina
46AccountantHanna MoosArgentina
47Marketing AssistantElizabeth LincolnArgentina
48Marketing ManagerAntonio MorenoEngland
49Sales RepresentativeHoward SnyderEngland
50Sales ManagerPascale CartrainUSA
51Marketing AssistantPatricio SimpsonFrance
52Sales AgentGeorg PippsEngland
53OwnerHoward SnyderFrance
54Sales AssociateElizabeth LincolnBrazil
55Marketing AssistantGeorg PippsFrance
56OwnerAntonio MorenoUSA
57Accounting ManagerHoward SnyderArgentina
58Sales AssociateHanna MoosItaly
59Accounting ManagerHanna MoosUSA
60Sales AssociatePatricio SimpsonUSA
61Sales AgentPaul HenriotUSA
62Sales AssociateMatti KarttunenItaly
63Marketing AssistantPaul HenriotSpain
64Sales AssociatePatricio SimpsonBrazil
65Marketing AssistantJaime YorresUSA
66Sales AgentAntonio MorenoBrazil
67AccountantGeorg PippsArgentina
68Sales AssociateHoward SnyderAustria
69AccountantGeorg PippsUSA
70Sales AssociatePatricio SimpsonBrazil
71Sales ConsultantJaime YorresUSA
72Marketing ManagerGeorg PippsArgentina
73Marketing ManagerAntonio MorenoAustria
74Accounting ManagerPaul HenriotEngland
75Marketing AssistantGeorg PippsFrance
76Sales RepresentativePaul HenriotBulgaria
77Sales RepresentativePascale CartrainArgentina
78Sales ManagerPascale CartrainArgentina
79Sales AgentAntonio MorenoEngland
80Marketing ManagerAntonio MorenoAustria
81Marketing ManagerJaime YorresBrazil
82Marketing AssistantJaime YorresEngland
83Accounting ManagerPaul HenriotGermany
84Sales AssociateJaime YorresItaly
85Sales ManagerAntonio MorenoGermany
86Accounting ManagerPaul HenriotFrance
87Sales AgentMatti KarttunenBulgaria
88Marketing AssistantPatricio SimpsonArgentina
89Sales ConsultantGeorg PippsBulgaria
90AccountantElizabeth LincolnUSA
91Sales RepresentativePascale CartrainBrazil
92Sales AssociateMatti KarttunenFrance
93Sales AgentPatricio SimpsonBulgaria
94Sales ConsultantAntonio MorenoBulgaria
95OwnerJaime YorresArgentina
96Marketing AssistantHoward SnyderItaly
97Sales ConsultantElizabeth LincolnEngland
98OwnerHanna MoosArgentina
99Marketing AssistantGeorg PippsUSA
100OwnerElizabeth LincolnSpain
 Item 270001 to 271000 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