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

Virtualization

1Sales AgentGeorg PippsUSA
2Sales ConsultantElizabeth LincolnAustria
3Sales AssociateJaime YorresGermany
4Marketing AssistantHanna MoosGermany
5Sales ManagerHanna MoosGermany
6Marketing AssistantJaime YorresSpain
7Sales RepresentativePaul HenriotBulgaria
8Sales ConsultantPascale CartrainBrazil
9Sales ConsultantAntonio MorenoBrazil
10Accounting ManagerGeorg PippsBrazil
11OwnerPaul HenriotUSA
12OwnerMatti KarttunenUSA
13OwnerGeorg PippsArgentina
14Sales ConsultantJaime YorresEngland
15Sales ManagerJaime YorresEngland
16AccountantMatti KarttunenItaly
17OwnerElizabeth LincolnAustria
18OwnerJaime YorresGermany
19Sales RepresentativeHoward SnyderBulgaria
20AccountantMatti KarttunenSpain
21Sales AgentMatti KarttunenSpain
22OwnerElizabeth LincolnAustria
23Sales AgentAntonio MorenoBrazil
24Marketing ManagerGeorg PippsAustria
25Sales ConsultantGeorg PippsSpain
26Marketing AssistantPascale CartrainArgentina
27Marketing ManagerElizabeth LincolnSpain
28Sales AssociateMatti KarttunenEngland
29Sales ConsultantPascale CartrainUSA
30Sales ManagerGeorg PippsBulgaria
31OwnerHoward SnyderFrance
32Sales AssociatePaul HenriotSpain
33Sales RepresentativeHoward SnyderEngland
34Marketing ManagerHanna MoosGermany
35Marketing AssistantHoward SnyderItaly
36Sales AgentJaime YorresItaly
37Sales ManagerGeorg PippsSpain
38AccountantMatti KarttunenFrance
39Sales ManagerHanna MoosAustria
40Marketing ManagerJaime YorresUSA
41Sales ConsultantGeorg PippsBulgaria
42Accounting ManagerPaul HenriotArgentina
43Sales ConsultantPaul HenriotUSA
44AccountantAntonio MorenoGermany
45Sales AssociatePatricio SimpsonFrance
46Sales AgentJaime YorresItaly
47Sales ConsultantGeorg PippsArgentina
48Sales ConsultantHoward SnyderGermany
49Sales RepresentativeMatti KarttunenBrazil
50Sales AgentGeorg PippsBulgaria
51Accounting ManagerJaime YorresBulgaria
52Sales ConsultantHanna MoosEngland
53Marketing AssistantPatricio SimpsonFrance
54Sales ManagerAntonio MorenoGermany
55AccountantElizabeth LincolnBulgaria
56OwnerMatti KarttunenArgentina
57Marketing AssistantPatricio SimpsonFrance
58OwnerGeorg PippsFrance
59AccountantPascale CartrainBulgaria
60Marketing AssistantGeorg PippsAustria
61Sales RepresentativeHanna MoosUSA
62OwnerPaul HenriotGermany
63Sales ConsultantMatti KarttunenEngland
64Sales AssociateJaime YorresItaly
65Sales ConsultantGeorg PippsItaly
66OwnerAntonio MorenoBrazil
67Sales ConsultantMatti KarttunenBulgaria
68Sales ConsultantHoward SnyderUSA
69Sales AssociateGeorg PippsBrazil
70Marketing ManagerMatti KarttunenSpain
71Sales ConsultantHoward SnyderUSA
72OwnerElizabeth LincolnItaly
73Marketing AssistantPascale CartrainAustria
74Sales ManagerMatti KarttunenBrazil
75OwnerHoward SnyderBulgaria
76Marketing AssistantGeorg PippsBrazil
77AccountantMatti KarttunenSpain
78Sales ConsultantPatricio SimpsonArgentina
79Marketing AssistantMatti KarttunenFrance
80Sales AssociateElizabeth LincolnSpain
81Sales AgentHanna MoosEngland
82Sales ConsultantPascale CartrainUSA
83Accounting ManagerMatti KarttunenAustria
84Accounting ManagerAntonio MorenoItaly
85Sales AssociatePatricio SimpsonItaly
86Sales ConsultantHoward SnyderArgentina
87OwnerHoward SnyderEngland
88Sales AssociateElizabeth LincolnFrance
89Marketing ManagerPascale CartrainBrazil
90AccountantHanna MoosAustria
91Sales ConsultantMatti KarttunenFrance
92Sales ConsultantAntonio MorenoItaly
93Sales ManagerHanna MoosItaly
94Sales ManagerPascale CartrainUSA
95Sales AssociatePaul HenriotItaly
96Sales AgentJaime YorresEngland
97Sales ManagerMatti KarttunenEngland
98OwnerPatricio SimpsonBrazil
99Marketing ManagerHanna MoosGermany
100Sales ConsultantPascale CartrainAustria
 Item 92001 to 93000 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