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

Virtualization

1Marketing ManagerHoward SnyderItaly
2Sales AgentAntonio MorenoUSA
3AccountantElizabeth LincolnEngland
4Accounting ManagerHanna MoosAustria
5Sales ManagerJaime YorresEngland
6Sales AgentPascale CartrainGermany
7Sales AgentAntonio MorenoAustria
8Accounting ManagerJaime YorresArgentina
9Sales AgentPatricio SimpsonSpain
10Sales ManagerJaime YorresAustria
11Sales AgentMatti KarttunenEngland
12Accounting ManagerGeorg PippsSpain
13Sales AssociateHanna MoosSpain
14Sales ConsultantHanna MoosArgentina
15Sales ConsultantPatricio SimpsonBulgaria
16Sales ConsultantHoward SnyderBulgaria
17Sales ConsultantMatti KarttunenUSA
18Marketing AssistantElizabeth LincolnGermany
19Accounting ManagerAntonio MorenoAustria
20Marketing AssistantAntonio MorenoFrance
21Sales ManagerJaime YorresUSA
22OwnerElizabeth LincolnItaly
23Accounting ManagerPatricio SimpsonFrance
24AccountantPaul HenriotArgentina
25OwnerPatricio SimpsonBulgaria
26Marketing AssistantJaime YorresBrazil
27Sales RepresentativeGeorg PippsAustria
28AccountantPatricio SimpsonItaly
29Sales AgentHanna MoosItaly
30Sales ManagerMatti KarttunenGermany
31Sales ManagerPaul HenriotItaly
32Sales AgentPaul HenriotUSA
33Sales AgentAntonio MorenoUSA
34AccountantJaime YorresSpain
35Marketing ManagerElizabeth LincolnItaly
36Sales AssociateElizabeth LincolnEngland
37Marketing AssistantHanna MoosAustria
38Marketing ManagerPatricio SimpsonBulgaria
39Sales ManagerHanna MoosAustria
40OwnerJaime YorresEngland
41Sales AssociateHoward SnyderGermany
42Sales AssociateJaime YorresBulgaria
43Sales ConsultantHoward SnyderFrance
44OwnerHanna MoosUSA
45Sales ConsultantPascale CartrainUSA
46Marketing ManagerAntonio MorenoBrazil
47OwnerPascale CartrainUSA
48AccountantAntonio MorenoFrance
49Sales AgentHoward SnyderSpain
50Sales ConsultantElizabeth LincolnEngland
51Sales AssociateJaime YorresItaly
52Sales ConsultantPatricio SimpsonArgentina
53Sales AgentPascale CartrainArgentina
54Marketing AssistantGeorg PippsSpain
55Sales ConsultantAntonio MorenoSpain
56Sales RepresentativeAntonio MorenoGermany
57Sales RepresentativeMatti KarttunenArgentina
58AccountantAntonio MorenoGermany
59Marketing AssistantHanna MoosArgentina
60Marketing AssistantMatti KarttunenSpain
61Sales RepresentativeElizabeth LincolnItaly
62Sales ConsultantMatti KarttunenUSA
63OwnerHanna MoosBulgaria
64Sales AssociatePascale CartrainBrazil
65Sales ConsultantHoward SnyderArgentina
66Sales RepresentativeGeorg PippsArgentina
67Accounting ManagerElizabeth LincolnBulgaria
68AccountantJaime YorresEngland
69OwnerMatti KarttunenArgentina
70OwnerAntonio MorenoAustria
71Sales ManagerGeorg PippsFrance
72Sales AssociateMatti KarttunenFrance
73Marketing AssistantGeorg PippsEngland
74Sales RepresentativePascale CartrainUSA
75OwnerPaul HenriotGermany
76Marketing AssistantPascale CartrainSpain
77Marketing AssistantPatricio SimpsonUSA
78OwnerPascale CartrainSpain
79Sales AssociatePascale CartrainEngland
80Sales RepresentativeAntonio MorenoGermany
81Sales AgentElizabeth LincolnFrance
82Accounting ManagerHoward SnyderEngland
83Accounting ManagerHanna MoosEngland
84Sales AgentHoward SnyderFrance
85Accounting ManagerPaul HenriotBrazil
86Marketing ManagerElizabeth LincolnBrazil
87Sales AgentPaul HenriotBrazil
88Sales ManagerJaime YorresAustria
89Sales ConsultantHoward SnyderBulgaria
90Sales AssociateHoward SnyderGermany
91Sales RepresentativeMatti KarttunenItaly
92Sales ManagerElizabeth LincolnUSA
93Sales AgentHoward SnyderGermany
94Marketing ManagerMatti KarttunenBulgaria
95Sales ConsultantHoward SnyderBulgaria
96Sales ConsultantPatricio SimpsonArgentina
97AccountantElizabeth LincolnItaly
98Marketing AssistantPatricio SimpsonAustria
99Accounting ManagerElizabeth LincolnBulgaria
100AccountantPaul HenriotGermany
 Item 123001 to 124000 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