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

Virtualization

1AccountantHoward SnyderItaly
2Sales RepresentativeMatti KarttunenItaly
3Marketing AssistantAntonio MorenoItaly
4OwnerHanna MoosBulgaria
5Accounting ManagerPatricio SimpsonAustria
6Sales ManagerElizabeth LincolnBulgaria
7Sales AgentPascale CartrainAustria
8Accounting ManagerHoward SnyderBulgaria
9Marketing AssistantHanna MoosArgentina
10Sales RepresentativePaul HenriotUSA
11AccountantPaul HenriotEngland
12Marketing ManagerAntonio MorenoSpain
13Marketing ManagerPascale CartrainSpain
14Sales AssociatePascale CartrainFrance
15Marketing ManagerPaul HenriotBulgaria
16Accounting ManagerJaime YorresSpain
17Sales ManagerPascale CartrainFrance
18Sales AgentPaul HenriotAustria
19Accounting ManagerHoward SnyderBulgaria
20Sales RepresentativePatricio SimpsonAustria
21Sales RepresentativeMatti KarttunenUSA
22AccountantHoward SnyderArgentina
23OwnerAntonio MorenoUSA
24Marketing ManagerGeorg PippsBrazil
25Sales AssociatePascale CartrainAustria
26Accounting ManagerHanna MoosItaly
27OwnerAntonio MorenoGermany
28Sales RepresentativeMatti KarttunenArgentina
29Sales ConsultantMatti KarttunenFrance
30Sales AgentElizabeth LincolnBulgaria
31OwnerPatricio SimpsonUSA
32Sales AgentJaime YorresEngland
33Sales AssociateHanna MoosAustria
34Sales AgentHanna MoosFrance
35Marketing AssistantAntonio MorenoSpain
36Marketing ManagerElizabeth LincolnBrazil
37Sales ManagerHoward SnyderBulgaria
38Accounting ManagerElizabeth LincolnFrance
39Sales RepresentativeElizabeth LincolnEngland
40AccountantPascale CartrainGermany
41Sales ConsultantPaul HenriotBulgaria
42Sales AgentGeorg PippsUSA
43Sales AssociateMatti KarttunenBulgaria
44OwnerElizabeth LincolnGermany
45Sales AssociatePatricio SimpsonAustria
46Accounting ManagerElizabeth LincolnBulgaria
47Sales AssociateHanna MoosSpain
48Accounting ManagerMatti KarttunenEngland
49Sales ConsultantGeorg PippsBrazil
50Marketing AssistantPascale CartrainUSA
51AccountantAntonio MorenoSpain
52Sales ConsultantHanna MoosUSA
53Sales AssociatePascale CartrainBulgaria
54Sales AgentMatti KarttunenItaly
55Sales RepresentativeMatti KarttunenEngland
56OwnerPatricio SimpsonSpain
57Sales AgentPascale CartrainFrance
58Accounting ManagerHoward SnyderUSA
59Sales ConsultantMatti KarttunenItaly
60Sales AssociateMatti KarttunenAustria
61AccountantPatricio SimpsonEngland
62AccountantPaul HenriotEngland
63Sales AgentPatricio SimpsonSpain
64Sales ManagerAntonio MorenoUSA
65AccountantPaul HenriotGermany
66OwnerAntonio MorenoUSA
67Sales AgentPascale CartrainBulgaria
68Sales ManagerAntonio MorenoArgentina
69Sales ConsultantGeorg PippsArgentina
70Sales AssociatePaul HenriotArgentina
71Sales AgentElizabeth LincolnGermany
72Marketing AssistantPatricio SimpsonFrance
73AccountantJaime YorresGermany
74AccountantPaul HenriotUSA
75Sales RepresentativeAntonio MorenoGermany
76AccountantJaime YorresAustria
77Accounting ManagerHanna MoosSpain
78Sales RepresentativeHoward SnyderBulgaria
79Marketing ManagerGeorg PippsBrazil
80Sales RepresentativeAntonio MorenoBrazil
81AccountantElizabeth LincolnBulgaria
82Sales RepresentativePatricio SimpsonUSA
83Sales AgentGeorg PippsAustria
84Sales AgentHoward SnyderBulgaria
85Marketing ManagerMatti KarttunenItaly
86Accounting ManagerGeorg PippsBrazil
87Sales ConsultantJaime YorresBulgaria
88OwnerPatricio SimpsonGermany
89OwnerPaul HenriotEngland
90Sales AgentMatti KarttunenAustria
91Sales RepresentativePascale CartrainBrazil
92AccountantPaul HenriotItaly
93Sales AssociatePatricio SimpsonGermany
94Marketing AssistantMatti KarttunenEngland
95Sales AgentPatricio SimpsonGermany
96Accounting ManagerHanna MoosAustria
97Accounting ManagerAntonio MorenoItaly
98Accounting ManagerJaime YorresUSA
99Sales AgentPatricio SimpsonAustria
100Sales ManagerAntonio MorenoEngland
 Item 17001 to 18000 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