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

Virtualization

1OwnerPascale CartrainFrance
2Sales AgentMatti KarttunenAustria
3OwnerHanna MoosAustria
4AccountantGeorg PippsEngland
5Sales ManagerPatricio SimpsonArgentina
6OwnerElizabeth LincolnItaly
7Sales AgentHoward SnyderBrazil
8Sales AgentJaime YorresBrazil
9Sales RepresentativeElizabeth LincolnFrance
10Sales ConsultantGeorg PippsAustria
11Sales AssociatePatricio SimpsonFrance
12OwnerPaul HenriotUSA
13Marketing ManagerPatricio SimpsonBrazil
14Marketing AssistantJaime YorresBulgaria
15AccountantElizabeth LincolnAustria
16Marketing AssistantJaime YorresEngland
17Sales RepresentativeAntonio MorenoBulgaria
18AccountantJaime YorresGermany
19AccountantPaul HenriotBulgaria
20Sales ConsultantPascale CartrainEngland
21Sales AgentGeorg PippsGermany
22AccountantHoward SnyderEngland
23Sales AssociatePascale CartrainFrance
24Accounting ManagerElizabeth LincolnFrance
25Marketing AssistantHoward SnyderFrance
26Sales ManagerHanna MoosUSA
27Marketing AssistantPascale CartrainGermany
28Sales ManagerHoward SnyderUSA
29OwnerHoward SnyderAustria
30Sales AgentGeorg PippsUSA
31AccountantHanna MoosEngland
32AccountantGeorg PippsFrance
33Sales RepresentativeJaime YorresEngland
34Sales RepresentativeHanna MoosBulgaria
35AccountantMatti KarttunenUSA
36AccountantPaul HenriotGermany
37Accounting ManagerElizabeth LincolnAustria
38Sales AssociatePatricio SimpsonUSA
39AccountantHoward SnyderFrance
40OwnerHoward SnyderArgentina
41Sales RepresentativePatricio SimpsonSpain
42AccountantAntonio MorenoGermany
43Sales ConsultantPaul HenriotSpain
44OwnerPatricio SimpsonUSA
45Marketing ManagerGeorg PippsUSA
46AccountantElizabeth LincolnBrazil
47OwnerPatricio SimpsonBulgaria
48AccountantJaime YorresBulgaria
49Sales ManagerPascale CartrainGermany
50AccountantHoward SnyderUSA
51Sales ManagerElizabeth LincolnSpain
52AccountantJaime YorresBulgaria
53Sales ConsultantPaul HenriotArgentina
54Accounting ManagerMatti KarttunenBrazil
55Sales RepresentativePascale CartrainArgentina
56Sales AssociateHanna MoosAustria
57Sales ConsultantMatti KarttunenAustria
58Marketing ManagerGeorg PippsFrance
59AccountantHoward SnyderSpain
60Marketing AssistantHoward SnyderBrazil
61Marketing ManagerHanna MoosEngland
62Sales AgentPaul HenriotEngland
63Sales RepresentativeMatti KarttunenSpain
64Sales AgentPaul HenriotSpain
65Sales ConsultantAntonio MorenoFrance
66Sales AssociateHoward SnyderArgentina
67OwnerHoward SnyderEngland
68OwnerJaime YorresBrazil
69Sales ManagerPaul HenriotAustria
70Sales AssociateAntonio MorenoBrazil
71Sales ManagerPascale CartrainSpain
72Sales AgentJaime YorresItaly
73Sales ConsultantJaime YorresUSA
74Accounting ManagerPatricio SimpsonAustria
75Sales ConsultantElizabeth LincolnUSA
76Accounting ManagerPatricio SimpsonItaly
77Sales RepresentativePatricio SimpsonFrance
78Marketing AssistantHanna MoosGermany
79Sales RepresentativeMatti KarttunenSpain
80Sales ManagerGeorg PippsGermany
81Sales AgentPaul HenriotArgentina
82Sales RepresentativeElizabeth LincolnBulgaria
83Marketing AssistantHoward SnyderUSA
84OwnerMatti KarttunenFrance
85OwnerPatricio SimpsonSpain
86Marketing AssistantPaul HenriotGermany
87Marketing AssistantAntonio MorenoSpain
88Accounting ManagerHoward SnyderEngland
89Sales RepresentativeHanna MoosBulgaria
90Sales RepresentativePascale CartrainEngland
91Accounting ManagerJaime YorresArgentina
92Sales AssociatePascale CartrainArgentina
93Sales AssociateHoward SnyderBrazil
94Sales ConsultantPatricio SimpsonAustria
95Accounting ManagerJaime YorresEngland
96Accounting ManagerElizabeth LincolnGermany
97Sales AssociateHanna MoosBrazil
98Marketing ManagerAntonio MorenoFrance
99Marketing AssistantHanna MoosItaly
100Sales AgentHanna MoosSpain
 Item 32001 to 33000 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