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

Virtualization

1Marketing AssistantHoward SnyderSpain
2Marketing AssistantHoward SnyderGermany
3Sales AgentAntonio MorenoEngland
4Marketing ManagerAntonio MorenoEngland
5AccountantHoward SnyderFrance
6Sales AgentJaime YorresEngland
7Sales AgentHanna MoosBrazil
8AccountantElizabeth LincolnGermany
9OwnerPascale CartrainBulgaria
10Marketing AssistantPatricio SimpsonAustria
11Sales ManagerElizabeth LincolnFrance
12Sales AssociatePaul HenriotItaly
13Sales AgentHanna MoosUSA
14Accounting ManagerGeorg PippsGermany
15Sales ManagerHoward SnyderUSA
16AccountantHoward SnyderEngland
17Sales RepresentativeMatti KarttunenBulgaria
18Sales ManagerPascale CartrainArgentina
19Sales ConsultantHanna MoosUSA
20OwnerElizabeth LincolnItaly
21Sales RepresentativeHanna MoosItaly
22Sales ConsultantAntonio MorenoSpain
23Marketing AssistantPaul HenriotUSA
24Sales ManagerAntonio MorenoGermany
25Sales ConsultantHoward SnyderAustria
26AccountantPascale CartrainItaly
27Sales AssociateJaime YorresAustria
28Sales ConsultantGeorg PippsSpain
29Marketing ManagerHanna MoosGermany
30AccountantElizabeth LincolnGermany
31Sales ConsultantAntonio MorenoGermany
32OwnerHanna MoosEngland
33AccountantAntonio MorenoEngland
34Sales RepresentativeAntonio MorenoGermany
35Marketing AssistantHanna MoosGermany
36Accounting ManagerJaime YorresGermany
37AccountantHanna MoosArgentina
38Accounting ManagerAntonio MorenoEngland
39Sales AgentPaul HenriotBulgaria
40Marketing ManagerJaime YorresBulgaria
41Sales RepresentativePascale CartrainBulgaria
42Sales AgentPatricio SimpsonBrazil
43Marketing AssistantPascale CartrainGermany
44OwnerPaul HenriotArgentina
45Accounting ManagerMatti KarttunenFrance
46Marketing AssistantHanna MoosArgentina
47Sales AssociateHanna MoosBrazil
48Sales AgentPascale CartrainUSA
49Marketing AssistantPaul HenriotEngland
50Sales AgentElizabeth LincolnGermany
51AccountantJaime YorresItaly
52Marketing AssistantGeorg PippsBulgaria
53Sales AgentPaul HenriotGermany
54AccountantElizabeth LincolnUSA
55OwnerPascale CartrainGermany
56Marketing ManagerElizabeth LincolnGermany
57Sales ConsultantPascale CartrainBrazil
58Sales ManagerJaime YorresBrazil
59Sales AgentPaul HenriotSpain
60AccountantPatricio SimpsonArgentina
61Marketing ManagerJaime YorresSpain
62Accounting ManagerMatti KarttunenBrazil
63Sales RepresentativeElizabeth LincolnAustria
64Sales RepresentativeAntonio MorenoFrance
65Sales AssociateGeorg PippsArgentina
66Sales AssociateGeorg PippsItaly
67Marketing ManagerElizabeth LincolnGermany
68Marketing ManagerHanna MoosFrance
69OwnerMatti KarttunenUSA
70Accounting ManagerJaime YorresGermany
71Accounting ManagerMatti KarttunenAustria
72Sales ConsultantPascale CartrainFrance
73Sales AgentAntonio MorenoBrazil
74OwnerGeorg PippsEngland
75Marketing AssistantPaul HenriotUSA
76Sales RepresentativeElizabeth LincolnBulgaria
77Sales AgentPatricio SimpsonEngland
78Marketing ManagerHoward SnyderEngland
79Sales RepresentativePatricio SimpsonArgentina
80Marketing AssistantPatricio SimpsonItaly
81Sales AssociatePaul HenriotBulgaria
82Sales ConsultantAntonio MorenoArgentina
83Accounting ManagerPascale CartrainArgentina
84OwnerHoward SnyderBulgaria
85Sales ManagerHanna MoosAustria
86Sales ManagerJaime YorresUSA
87Sales ManagerPatricio SimpsonSpain
88Marketing ManagerMatti KarttunenBrazil
89Accounting ManagerPatricio SimpsonSpain
90Marketing AssistantMatti KarttunenAustria
91OwnerGeorg PippsArgentina
92Sales ManagerMatti KarttunenEngland
93Sales ConsultantPaul HenriotUSA
94Sales AgentPascale CartrainArgentina
95Sales AgentGeorg PippsUSA
96Accounting ManagerPaul HenriotSpain
97Sales ManagerJaime YorresItaly
98Sales AgentPatricio SimpsonItaly
99Marketing ManagerPatricio SimpsonArgentina
100Sales ConsultantElizabeth LincolnBrazil
 Item 4001 to 5000 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