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

Virtualization

1OwnerHanna MoosBulgaria
2Marketing ManagerGeorg PippsArgentina
3AccountantElizabeth LincolnArgentina
4Sales AgentElizabeth LincolnUSA
5Sales ConsultantElizabeth LincolnGermany
6Sales AgentAntonio MorenoSpain
7Marketing AssistantPatricio SimpsonBrazil
8Marketing AssistantPascale CartrainSpain
9AccountantMatti KarttunenArgentina
10Sales ManagerAntonio MorenoGermany
11Sales ConsultantPaul HenriotBulgaria
12Sales RepresentativePascale CartrainFrance
13Marketing AssistantJaime YorresGermany
14Marketing AssistantPatricio SimpsonArgentina
15OwnerJaime YorresAustria
16Sales AgentPascale CartrainFrance
17Sales AssociateHanna MoosUSA
18Sales RepresentativeHoward SnyderItaly
19Accounting ManagerHoward SnyderArgentina
20Accounting ManagerJaime YorresGermany
21Sales ManagerPascale CartrainSpain
22OwnerJaime YorresEngland
23Sales AgentMatti KarttunenItaly
24AccountantPatricio SimpsonBulgaria
25Marketing ManagerPatricio SimpsonBulgaria
26Sales AssociateJaime YorresArgentina
27AccountantHanna MoosBulgaria
28Sales AssociateAntonio MorenoItaly
29AccountantPascale CartrainAustria
30Marketing ManagerElizabeth LincolnBrazil
31Sales AgentMatti KarttunenArgentina
32Marketing AssistantGeorg PippsFrance
33Accounting ManagerPaul HenriotArgentina
34Sales AssociatePascale CartrainBulgaria
35Marketing AssistantHanna MoosUSA
36Marketing AssistantJaime YorresBulgaria
37Sales ConsultantAntonio MorenoUSA
38Marketing ManagerPascale CartrainBrazil
39Sales AgentElizabeth LincolnFrance
40Sales ConsultantMatti KarttunenFrance
41Accounting ManagerJaime YorresItaly
42OwnerElizabeth LincolnGermany
43Marketing AssistantPatricio SimpsonBrazil
44Sales AgentHoward SnyderArgentina
45Sales RepresentativeHoward SnyderEngland
46Sales AssociateGeorg PippsBulgaria
47AccountantMatti KarttunenUSA
48Sales RepresentativeMatti KarttunenBrazil
49Marketing ManagerPaul HenriotBrazil
50Accounting ManagerHoward SnyderGermany
51Marketing AssistantAntonio MorenoEngland
52Marketing AssistantPatricio SimpsonGermany
53OwnerJaime YorresUSA
54Marketing AssistantAntonio MorenoItaly
55Sales AssociatePaul HenriotSpain
56Accounting ManagerPaul HenriotSpain
57Marketing AssistantPaul HenriotBrazil
58Marketing AssistantMatti KarttunenUSA
59OwnerHoward SnyderBulgaria
60OwnerJaime YorresItaly
61Marketing ManagerGeorg PippsSpain
62Sales AgentJaime YorresSpain
63Marketing AssistantMatti KarttunenGermany
64AccountantElizabeth LincolnUSA
65Sales RepresentativeMatti KarttunenBrazil
66Sales AssociateHoward SnyderAustria
67Sales AgentMatti KarttunenSpain
68AccountantHanna MoosEngland
69Marketing AssistantHoward SnyderFrance
70OwnerJaime YorresUSA
71Marketing AssistantAntonio MorenoFrance
72Sales ConsultantAntonio MorenoFrance
73Sales RepresentativeJaime YorresItaly
74Accounting ManagerJaime YorresUSA
75Sales ManagerPatricio SimpsonUSA
76AccountantJaime YorresBulgaria
77Sales ConsultantPascale CartrainAustria
78AccountantHoward SnyderUSA
79Sales ManagerPascale CartrainSpain
80Accounting ManagerJaime YorresAustria
81OwnerHoward SnyderGermany
82Sales ConsultantHanna MoosArgentina
83Sales ConsultantMatti KarttunenBrazil
84Sales RepresentativeMatti KarttunenEngland
85Sales ManagerMatti KarttunenGermany
86Marketing ManagerPaul HenriotAustria
87Sales AssociatePaul HenriotArgentina
88Sales AssociateHanna MoosItaly
89Marketing ManagerHanna MoosBulgaria
90Marketing AssistantElizabeth LincolnArgentina
91Marketing AssistantPascale CartrainBrazil
92Marketing AssistantPaul HenriotArgentina
93OwnerPaul HenriotAustria
94OwnerPaul HenriotGermany
95Sales AgentMatti KarttunenFrance
96Sales RepresentativeAntonio MorenoGermany
97Sales RepresentativeElizabeth LincolnSpain
98Sales RepresentativeGeorg PippsGermany
99Sales AssociatePascale CartrainBulgaria
100Sales AssociateAntonio MorenoArgentina
 Item 261001 to 262000 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