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

Virtualization

1Sales AgentHoward SnyderEngland
2Accounting ManagerElizabeth LincolnAustria
3Sales ConsultantPascale CartrainUSA
4Sales ConsultantPatricio SimpsonSpain
5Sales AssociateGeorg PippsEngland
6AccountantAntonio MorenoFrance
7AccountantPascale CartrainGermany
8Sales RepresentativeMatti KarttunenEngland
9Marketing AssistantPatricio SimpsonSpain
10OwnerElizabeth LincolnItaly
11Marketing AssistantMatti KarttunenEngland
12OwnerGeorg PippsGermany
13Sales ConsultantPascale CartrainBulgaria
14Sales ManagerHanna MoosEngland
15AccountantAntonio MorenoSpain
16Sales AgentAntonio MorenoUSA
17Marketing AssistantGeorg PippsFrance
18Sales RepresentativeGeorg PippsArgentina
19Sales RepresentativeElizabeth LincolnItaly
20AccountantMatti KarttunenUSA
21Sales ManagerPaul HenriotAustria
22OwnerAntonio MorenoGermany
23Marketing ManagerPatricio SimpsonGermany
24OwnerPaul HenriotItaly
25AccountantMatti KarttunenAustria
26Marketing ManagerPatricio SimpsonBrazil
27Sales ConsultantPaul HenriotArgentina
28Accounting ManagerJaime YorresItaly
29Marketing ManagerHanna MoosSpain
30Sales RepresentativeHoward SnyderBulgaria
31Sales ManagerMatti KarttunenAustria
32Marketing AssistantMatti KarttunenEngland
33Sales AgentAntonio MorenoEngland
34Marketing AssistantHoward SnyderItaly
35Accounting ManagerHoward SnyderBrazil
36Accounting ManagerPascale CartrainSpain
37Sales RepresentativePaul HenriotAustria
38Marketing AssistantHanna MoosArgentina
39Sales AgentMatti KarttunenAustria
40AccountantMatti KarttunenSpain
41Sales AgentJaime YorresUSA
42Marketing ManagerGeorg PippsGermany
43Marketing ManagerAntonio MorenoSpain
44AccountantMatti KarttunenAustria
45Marketing AssistantHoward SnyderSpain
46Sales ManagerMatti KarttunenEngland
47Marketing AssistantElizabeth LincolnItaly
48Sales AssociateElizabeth LincolnEngland
49OwnerHanna MoosSpain
50Sales RepresentativeAntonio MorenoBulgaria
51Marketing AssistantMatti KarttunenArgentina
52Sales RepresentativeJaime YorresGermany
53Accounting ManagerAntonio MorenoGermany
54OwnerPascale CartrainEngland
55Sales AgentElizabeth LincolnEngland
56Marketing ManagerPatricio SimpsonGermany
57Marketing AssistantGeorg PippsAustria
58OwnerHoward SnyderUSA
59Sales AssociatePascale CartrainArgentina
60Sales ManagerAntonio MorenoAustria
61Sales ConsultantAntonio MorenoEngland
62Sales ManagerPascale CartrainSpain
63Accounting ManagerHanna MoosGermany
64Sales ConsultantHoward SnyderArgentina
65Sales ConsultantHoward SnyderItaly
66Sales ConsultantPatricio SimpsonBulgaria
67OwnerAntonio MorenoAustria
68Marketing AssistantHanna MoosBrazil
69Sales AgentHanna MoosAustria
70AccountantPascale CartrainFrance
71Marketing AssistantJaime YorresItaly
72Sales ManagerElizabeth LincolnBrazil
73Sales ManagerHoward SnyderAustria
74Sales ManagerPaul HenriotGermany
75Marketing AssistantPaul HenriotUSA
76Marketing AssistantHanna MoosEngland
77Sales AgentElizabeth LincolnBrazil
78Sales RepresentativeElizabeth LincolnBrazil
79Accounting ManagerGeorg PippsSpain
80Sales AssociatePatricio SimpsonBrazil
81Marketing ManagerAntonio MorenoFrance
82Marketing AssistantJaime YorresUSA
83OwnerMatti KarttunenAustria
84Accounting ManagerGeorg PippsArgentina
85OwnerMatti KarttunenItaly
86Sales RepresentativeAntonio MorenoBulgaria
87Sales AssociateAntonio MorenoEngland
88Sales AgentMatti KarttunenItaly
89Sales AssociateJaime YorresGermany
90Marketing AssistantElizabeth LincolnGermany
91Sales AssociateElizabeth LincolnGermany
92AccountantPascale CartrainAustria
93OwnerPascale CartrainBrazil
94OwnerJaime YorresBulgaria
95Marketing ManagerMatti KarttunenEngland
96Sales AgentPaul HenriotItaly
97Accounting ManagerHoward SnyderSpain
98AccountantMatti KarttunenGermany
99AccountantAntonio MorenoBulgaria
100Sales AgentElizabeth LincolnArgentina
 Item 140001 to 141000 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