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

Virtualization

1Sales AgentPatricio SimpsonGermany
2OwnerElizabeth LincolnFrance
3Sales AssociatePaul HenriotFrance
4Sales ConsultantHoward SnyderBulgaria
5Sales AssociateJaime YorresEngland
6Sales ManagerJaime YorresEngland
7Marketing AssistantPaul HenriotBulgaria
8OwnerPaul HenriotItaly
9Sales AssociateElizabeth LincolnEngland
10OwnerPascale CartrainEngland
11Marketing AssistantMatti KarttunenItaly
12Marketing AssistantAntonio MorenoEngland
13Accounting ManagerPascale CartrainEngland
14Accounting ManagerJaime YorresItaly
15Sales AssociateMatti KarttunenSpain
16Sales AssociateGeorg PippsFrance
17Sales ConsultantGeorg PippsEngland
18Sales AgentHanna MoosBulgaria
19Accounting ManagerPaul HenriotFrance
20Sales AssociateAntonio MorenoArgentina
21Sales ConsultantJaime YorresItaly
22Accounting ManagerJaime YorresGermany
23AccountantAntonio MorenoBrazil
24Sales RepresentativeMatti KarttunenGermany
25Sales AssociateAntonio MorenoFrance
26Marketing ManagerAntonio MorenoEngland
27AccountantPaul HenriotBulgaria
28OwnerHanna MoosArgentina
29Sales AssociateAntonio MorenoFrance
30Sales AgentGeorg PippsAustria
31Sales ConsultantGeorg PippsEngland
32Sales AssociateElizabeth LincolnBrazil
33Sales ConsultantAntonio MorenoUSA
34Sales AssociateHoward SnyderBulgaria
35AccountantJaime YorresSpain
36Sales AgentMatti KarttunenGermany
37Marketing AssistantJaime YorresBrazil
38OwnerElizabeth LincolnArgentina
39Sales RepresentativePatricio SimpsonFrance
40Sales RepresentativePaul HenriotBrazil
41Marketing ManagerPascale CartrainGermany
42OwnerMatti KarttunenGermany
43Marketing AssistantAntonio MorenoItaly
44Marketing ManagerPascale CartrainBrazil
45Marketing ManagerJaime YorresBrazil
46Accounting ManagerHoward SnyderArgentina
47Sales RepresentativeElizabeth LincolnArgentina
48Sales ManagerHoward SnyderBulgaria
49Sales ManagerPascale CartrainArgentina
50AccountantAntonio MorenoFrance
51Sales ConsultantHanna MoosBrazil
52Sales RepresentativePatricio SimpsonBrazil
53Sales AssociatePatricio SimpsonBrazil
54Sales ManagerHoward SnyderArgentina
55OwnerAntonio MorenoAustria
56Sales RepresentativeJaime YorresEngland
57Sales RepresentativeHoward SnyderFrance
58Sales AgentPascale CartrainBulgaria
59Accounting ManagerPascale CartrainSpain
60Sales ManagerPatricio SimpsonFrance
61Sales AgentPatricio SimpsonItaly
62Sales AgentPatricio SimpsonUSA
63Marketing ManagerMatti KarttunenUSA
64Sales ConsultantAntonio MorenoEngland
65Sales AgentHanna MoosBrazil
66AccountantPatricio SimpsonBrazil
67Marketing AssistantAntonio MorenoGermany
68Sales AgentPatricio SimpsonArgentina
69Sales AssociatePatricio SimpsonBulgaria
70Marketing AssistantPaul HenriotFrance
71OwnerHanna MoosGermany
72Marketing ManagerPaul HenriotEngland
73Sales AssociatePaul HenriotUSA
74Sales AgentGeorg PippsSpain
75Accounting ManagerPaul HenriotUSA
76Marketing AssistantHanna MoosBrazil
77Sales AssociateMatti KarttunenGermany
78Marketing AssistantHanna MoosArgentina
79Accounting ManagerGeorg PippsAustria
80Sales AssociateElizabeth LincolnFrance
81OwnerJaime YorresAustria
82Sales AssociateHanna MoosGermany
83Sales RepresentativeAntonio MorenoUSA
84AccountantHanna MoosUSA
85AccountantAntonio MorenoBulgaria
86Marketing AssistantAntonio MorenoBulgaria
87OwnerJaime YorresBulgaria
88Marketing AssistantPascale CartrainSpain
89Accounting ManagerPatricio SimpsonBulgaria
90Sales ManagerAntonio MorenoGermany
91Sales ConsultantMatti KarttunenArgentina
92Sales RepresentativePaul HenriotSpain
93Sales ManagerMatti KarttunenSpain
94Marketing AssistantHanna MoosUSA
95Marketing AssistantAntonio MorenoAustria
96Sales AssociateHoward SnyderEngland
97Marketing ManagerPascale CartrainAustria
98Marketing AssistantPatricio SimpsonBrazil
99Sales AgentPaul HenriotItaly
100Sales ManagerMatti KarttunenBrazil
 Item 163001 to 164000 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