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

Virtualization

1Sales ConsultantElizabeth LincolnArgentina
2AccountantHanna MoosEngland
3Marketing AssistantPaul HenriotAustria
4Accounting ManagerPaul HenriotAustria
5OwnerPaul HenriotArgentina
6AccountantPascale CartrainSpain
7Sales AssociateAntonio MorenoAustria
8Accounting ManagerJaime YorresFrance
9Sales AgentGeorg PippsEngland
10Marketing ManagerElizabeth LincolnFrance
11Accounting ManagerJaime YorresUSA
12Sales AgentGeorg PippsItaly
13Accounting ManagerHanna MoosUSA
14AccountantMatti KarttunenGermany
15Sales AgentElizabeth LincolnBrazil
16Accounting ManagerJaime YorresSpain
17Sales AgentPascale CartrainBulgaria
18Sales ManagerHanna MoosBrazil
19Sales RepresentativeElizabeth LincolnAustria
20Marketing AssistantGeorg PippsArgentina
21OwnerAntonio MorenoGermany
22Sales ManagerJaime YorresAustria
23Marketing AssistantPascale CartrainAustria
24Marketing ManagerJaime YorresArgentina
25Sales ConsultantHanna MoosBrazil
26Sales ConsultantAntonio MorenoBrazil
27Sales RepresentativeGeorg PippsAustria
28Sales ManagerGeorg PippsEngland
29Marketing ManagerGeorg PippsBrazil
30Accounting ManagerPatricio SimpsonEngland
31Accounting ManagerAntonio MorenoEngland
32Accounting ManagerPaul HenriotEngland
33Sales ConsultantElizabeth LincolnArgentina
34Sales ManagerPascale CartrainItaly
35Sales ConsultantAntonio MorenoSpain
36Accounting ManagerPaul HenriotUSA
37AccountantGeorg PippsUSA
38Accounting ManagerGeorg PippsArgentina
39Marketing AssistantAntonio MorenoBrazil
40Sales AgentAntonio MorenoSpain
41Accounting ManagerAntonio MorenoItaly
42Accounting ManagerElizabeth LincolnSpain
43Sales AgentHoward SnyderArgentina
44AccountantElizabeth LincolnBrazil
45Marketing AssistantAntonio MorenoItaly
46Sales ConsultantHanna MoosItaly
47Sales AgentHanna MoosEngland
48Sales ManagerPascale CartrainEngland
49AccountantJaime YorresItaly
50OwnerMatti KarttunenEngland
51OwnerAntonio MorenoSpain
52Marketing AssistantPatricio SimpsonArgentina
53Sales RepresentativeHoward SnyderBrazil
54Sales AssociateGeorg PippsFrance
55Accounting ManagerPatricio SimpsonFrance
56AccountantAntonio MorenoBrazil
57Marketing ManagerAntonio MorenoBulgaria
58Sales AgentPascale CartrainAustria
59Marketing ManagerAntonio MorenoSpain
60OwnerHoward SnyderGermany
61Marketing AssistantHanna MoosArgentina
62Sales AssociatePascale CartrainBulgaria
63Sales RepresentativeJaime YorresSpain
64Sales RepresentativeHanna MoosAustria
65Marketing AssistantPatricio SimpsonUSA
66Sales AssociateElizabeth LincolnUSA
67Marketing ManagerGeorg PippsBrazil
68Marketing AssistantHoward SnyderArgentina
69Marketing AssistantPaul HenriotSpain
70Accounting ManagerPascale CartrainGermany
71Sales ManagerPascale CartrainBulgaria
72Sales AssociatePaul HenriotEngland
73Sales AssociateHoward SnyderGermany
74Sales AgentPatricio SimpsonArgentina
75Sales AgentGeorg PippsAustria
76Marketing AssistantPascale CartrainAustria
77AccountantJaime YorresArgentina
78Marketing ManagerPaul HenriotArgentina
79OwnerHoward SnyderEngland
80Sales AgentElizabeth LincolnItaly
81Sales ManagerMatti KarttunenFrance
82Sales AgentJaime YorresBrazil
83Sales AssociateHanna MoosGermany
84Accounting ManagerHoward SnyderGermany
85Sales AgentPaul HenriotAustria
86Sales RepresentativeGeorg PippsBrazil
87AccountantPascale CartrainBrazil
88Sales ConsultantMatti KarttunenUSA
89Marketing ManagerMatti KarttunenEngland
90Sales RepresentativeElizabeth LincolnSpain
91Marketing ManagerPascale CartrainAustria
92Marketing ManagerPatricio SimpsonEngland
93Sales AssociatePaul HenriotFrance
94Sales ManagerPascale CartrainAustria
95Sales ConsultantAntonio MorenoArgentina
96Sales ManagerGeorg PippsSpain
97Accounting ManagerAntonio MorenoBrazil
98Marketing AssistantElizabeth LincolnBrazil
99Accounting ManagerAntonio MorenoBulgaria
100Sales AssociateElizabeth LincolnBrazil
 Item 52001 to 53000 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