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

Virtualization

1Accounting ManagerGeorg PippsEngland
2Marketing AssistantAntonio MorenoBrazil
3Sales RepresentativePascale CartrainUSA
4AccountantHoward SnyderGermany
5Sales ConsultantPascale CartrainAustria
6Accounting ManagerElizabeth LincolnBulgaria
7Marketing ManagerJaime YorresBulgaria
8Marketing ManagerPaul HenriotEngland
9Accounting ManagerPaul HenriotGermany
10Sales RepresentativeElizabeth LincolnSpain
11AccountantHanna MoosUSA
12Marketing ManagerGeorg PippsSpain
13Marketing AssistantHoward SnyderBrazil
14Sales ManagerPaul HenriotUSA
15Sales AgentElizabeth LincolnBrazil
16Sales RepresentativeElizabeth LincolnArgentina
17Sales ManagerPaul HenriotFrance
18Sales AssociateJaime YorresBulgaria
19Sales ConsultantPatricio SimpsonAustria
20AccountantHoward SnyderEngland
21Sales ConsultantElizabeth LincolnItaly
22Sales ConsultantPatricio SimpsonEngland
23Marketing AssistantMatti KarttunenUSA
24OwnerMatti KarttunenArgentina
25AccountantElizabeth LincolnBulgaria
26AccountantHanna MoosEngland
27Marketing AssistantMatti KarttunenFrance
28Sales RepresentativePascale CartrainBulgaria
29AccountantAntonio MorenoBulgaria
30Marketing AssistantHoward SnyderEngland
31Sales AssociateAntonio MorenoArgentina
32Accounting ManagerGeorg PippsEngland
33Sales AgentPaul HenriotAustria
34Sales ManagerElizabeth LincolnFrance
35Sales AgentHanna MoosItaly
36OwnerElizabeth LincolnBulgaria
37Accounting ManagerMatti KarttunenUSA
38Marketing ManagerHoward SnyderAustria
39Sales AgentGeorg PippsEngland
40AccountantPascale CartrainAustria
41Sales AgentPatricio SimpsonBulgaria
42Sales AssociateElizabeth LincolnAustria
43Marketing ManagerMatti KarttunenArgentina
44Sales ConsultantPascale CartrainAustria
45Marketing AssistantPatricio SimpsonGermany
46OwnerPascale CartrainEngland
47Sales ManagerHoward SnyderEngland
48OwnerAntonio MorenoBulgaria
49AccountantPatricio SimpsonAustria
50Sales ConsultantPaul HenriotItaly
51Accounting ManagerMatti KarttunenAustria
52Accounting ManagerHoward SnyderArgentina
53Sales AgentAntonio MorenoItaly
54Sales RepresentativePascale CartrainSpain
55Sales AgentGeorg PippsGermany
56AccountantAntonio MorenoEngland
57Accounting ManagerGeorg PippsSpain
58OwnerHoward SnyderSpain
59Sales RepresentativePaul HenriotEngland
60Accounting ManagerPascale CartrainSpain
61Marketing AssistantPaul HenriotAustria
62Accounting ManagerHoward SnyderBulgaria
63Sales AssociatePatricio SimpsonBulgaria
64Sales ManagerPaul HenriotBulgaria
65AccountantPascale CartrainArgentina
66Sales ConsultantHoward SnyderItaly
67Sales AssociatePaul HenriotAustria
68Sales RepresentativeHanna MoosGermany
69OwnerHanna MoosFrance
70Sales ManagerAntonio MorenoBulgaria
71Marketing AssistantElizabeth LincolnBrazil
72OwnerHanna MoosItaly
73Sales AgentPaul HenriotSpain
74Sales AssociateJaime YorresBrazil
75OwnerGeorg PippsGermany
76OwnerPatricio SimpsonUSA
77Sales AgentGeorg PippsItaly
78AccountantHanna MoosEngland
79Sales ManagerHoward SnyderFrance
80Accounting ManagerHanna MoosItaly
81Marketing AssistantPaul HenriotGermany
82Sales RepresentativeJaime YorresBulgaria
83Sales RepresentativeHoward SnyderAustria
84Sales AssociateHoward SnyderBrazil
85Sales ManagerPatricio SimpsonSpain
86Sales ConsultantPaul HenriotItaly
87Sales ConsultantAntonio MorenoFrance
88AccountantHoward SnyderFrance
89OwnerGeorg PippsAustria
90Sales ManagerMatti KarttunenBrazil
91Sales ManagerJaime YorresArgentina
92Marketing AssistantMatti KarttunenEngland
93Sales AssociateAntonio MorenoAustria
94OwnerJaime YorresBulgaria
95Sales RepresentativePascale CartrainGermany
96Sales ManagerPaul HenriotUSA
97Sales AssociateJaime YorresSpain
98Sales AssociateHanna MoosEngland
99Marketing ManagerJaime YorresItaly
100Sales ManagerAntonio MorenoFrance
 Item 23001 to 24000 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