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

Virtualization

1Marketing ManagerPascale CartrainUSA
2Sales ManagerPatricio SimpsonAustria
3AccountantHanna MoosFrance
4Accounting ManagerGeorg PippsBrazil
5Marketing ManagerElizabeth LincolnItaly
6Sales ConsultantPascale CartrainSpain
7Sales AgentGeorg PippsBrazil
8Marketing AssistantPascale CartrainSpain
9Sales AssociateGeorg PippsGermany
10Marketing AssistantMatti KarttunenBulgaria
11AccountantHanna MoosBulgaria
12Sales AgentMatti KarttunenGermany
13Sales ManagerPaul HenriotBrazil
14Sales AssociateElizabeth LincolnEngland
15Sales ConsultantElizabeth LincolnGermany
16Sales AgentMatti KarttunenUSA
17AccountantHanna MoosBulgaria
18AccountantGeorg PippsEngland
19Sales AssociateHanna MoosUSA
20Sales AgentGeorg PippsSpain
21Marketing AssistantPatricio SimpsonAustria
22Sales AssociateHoward SnyderFrance
23Sales AssociateHanna MoosUSA
24Sales ManagerMatti KarttunenFrance
25Sales ConsultantAntonio MorenoUSA
26OwnerElizabeth LincolnFrance
27Sales RepresentativeAntonio MorenoFrance
28Sales AssociateGeorg PippsArgentina
29Marketing ManagerAntonio MorenoItaly
30AccountantJaime YorresGermany
31Sales ConsultantAntonio MorenoUSA
32Marketing AssistantMatti KarttunenEngland
33Sales ConsultantMatti KarttunenAustria
34Marketing ManagerPaul HenriotBulgaria
35Accounting ManagerAntonio MorenoFrance
36OwnerAntonio MorenoAustria
37Sales ConsultantPascale CartrainBulgaria
38Marketing ManagerGeorg PippsFrance
39Accounting ManagerAntonio MorenoFrance
40Accounting ManagerMatti KarttunenBrazil
41Marketing AssistantPascale CartrainBrazil
42Sales ConsultantHanna MoosBrazil
43Marketing ManagerJaime YorresItaly
44Sales ConsultantElizabeth LincolnEngland
45Marketing AssistantGeorg PippsItaly
46OwnerElizabeth LincolnSpain
47Marketing ManagerHoward SnyderSpain
48Sales ConsultantHanna MoosAustria
49Sales AssociatePaul HenriotFrance
50Sales ConsultantPatricio SimpsonBrazil
51Accounting ManagerMatti KarttunenItaly
52Sales ManagerPascale CartrainBulgaria
53Sales AssociateHanna MoosBrazil
54Marketing ManagerPaul HenriotGermany
55Accounting ManagerPascale CartrainUSA
56Sales ConsultantHoward SnyderGermany
57Sales ConsultantPaul HenriotGermany
58Marketing ManagerPaul HenriotItaly
59Sales ManagerPaul HenriotFrance
60AccountantAntonio MorenoUSA
61Sales ManagerPatricio SimpsonUSA
62Sales ConsultantHoward SnyderGermany
63Accounting ManagerPaul HenriotAustria
64Sales ManagerPascale CartrainBrazil
65Sales AssociateJaime YorresFrance
66Sales AgentHoward SnyderSpain
67Sales AssociatePatricio SimpsonFrance
68Sales ConsultantMatti KarttunenEngland
69Sales AgentMatti KarttunenFrance
70Sales AssociateJaime YorresBulgaria
71Sales RepresentativeMatti KarttunenBulgaria
72Sales AssociatePascale CartrainSpain
73Accounting ManagerHanna MoosAustria
74Marketing ManagerElizabeth LincolnUSA
75Marketing AssistantHoward SnyderEngland
76Marketing ManagerPaul HenriotItaly
77OwnerPascale CartrainArgentina
78AccountantAntonio MorenoItaly
79OwnerPaul HenriotArgentina
80Accounting ManagerGeorg PippsUSA
81Sales ConsultantElizabeth LincolnBrazil
82OwnerHanna MoosBulgaria
83Sales AssociateMatti KarttunenAustria
84Marketing AssistantPatricio SimpsonBulgaria
85Sales ManagerHoward SnyderBrazil
86Marketing AssistantHoward SnyderArgentina
87Sales ConsultantElizabeth LincolnArgentina
88Marketing AssistantPascale CartrainSpain
89Accounting ManagerGeorg PippsBulgaria
90Sales RepresentativeHanna MoosGermany
91Sales ConsultantAntonio MorenoGermany
92Sales ManagerJaime YorresBrazil
93OwnerJaime YorresSpain
94Sales AssociateJaime YorresAustria
95Sales ManagerGeorg PippsUSA
96Sales ConsultantGeorg PippsUSA
97Marketing AssistantMatti KarttunenEngland
98Marketing ManagerPaul HenriotUSA
99Sales ManagerPascale CartrainEngland
100Sales ManagerMatti KarttunenSpain
 Item 19001 to 20000 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