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

Virtualization

1OwnerPaul HenriotAustria
2Accounting ManagerJaime YorresBulgaria
3AccountantHoward SnyderUSA
4Sales AssociateAntonio MorenoBulgaria
5Marketing AssistantElizabeth LincolnSpain
6AccountantHoward SnyderBulgaria
7Sales AgentHoward SnyderBrazil
8Accounting ManagerPaul HenriotSpain
9Marketing ManagerMatti KarttunenGermany
10Sales ConsultantMatti KarttunenUSA
11Sales RepresentativePascale CartrainAustria
12OwnerPascale CartrainBulgaria
13Sales ConsultantAntonio MorenoFrance
14Sales RepresentativePatricio SimpsonAustria
15OwnerJaime YorresBulgaria
16Sales ConsultantAntonio MorenoUSA
17Sales ConsultantPatricio SimpsonItaly
18Sales ConsultantHoward SnyderBulgaria
19Sales ConsultantElizabeth LincolnUSA
20Sales RepresentativeElizabeth LincolnBulgaria
21Sales AssociatePascale CartrainBrazil
22Sales RepresentativePascale CartrainItaly
23OwnerAntonio MorenoAustria
24Marketing ManagerPatricio SimpsonBulgaria
25Sales AgentHanna MoosUSA
26Sales ManagerJaime YorresBrazil
27Accounting ManagerMatti KarttunenBulgaria
28Sales ManagerHanna MoosUSA
29Marketing ManagerHoward SnyderGermany
30Sales RepresentativeAntonio MorenoItaly
31Marketing AssistantHanna MoosEngland
32Accounting ManagerPaul HenriotSpain
33OwnerPaul HenriotEngland
34Sales ConsultantPascale CartrainItaly
35OwnerHoward SnyderGermany
36AccountantMatti KarttunenFrance
37AccountantPatricio SimpsonItaly
38Sales ManagerMatti KarttunenUSA
39OwnerAntonio MorenoBrazil
40Sales AgentHoward SnyderEngland
41Sales ManagerHoward SnyderBrazil
42AccountantMatti KarttunenGermany
43Marketing AssistantAntonio MorenoBulgaria
44Sales ManagerElizabeth LincolnBrazil
45Sales AssociatePascale CartrainBrazil
46Marketing AssistantHoward SnyderUSA
47Sales ManagerAntonio MorenoBulgaria
48Sales ConsultantAntonio MorenoAustria
49Sales RepresentativeAntonio MorenoUSA
50Accounting ManagerPaul HenriotAustria
51Sales ConsultantJaime YorresUSA
52OwnerHoward SnyderBrazil
53Sales AssociateHoward SnyderEngland
54Accounting ManagerHoward SnyderAustria
55Sales ManagerPaul HenriotUSA
56Marketing ManagerElizabeth LincolnUSA
57Sales RepresentativeHoward SnyderBulgaria
58Sales ManagerJaime YorresArgentina
59Sales ConsultantHoward SnyderUSA
60Marketing AssistantGeorg PippsAustria
61Sales ConsultantPascale CartrainBrazil
62OwnerHanna MoosItaly
63Sales RepresentativeJaime YorresUSA
64Sales AgentPaul HenriotBulgaria
65Sales ManagerHanna MoosItaly
66Marketing ManagerPatricio SimpsonFrance
67AccountantPascale CartrainGermany
68Sales AssociateGeorg PippsGermany
69Sales AssociateAntonio MorenoGermany
70AccountantHanna MoosArgentina
71AccountantElizabeth LincolnItaly
72Accounting ManagerJaime YorresBulgaria
73Sales ManagerPascale CartrainAustria
74Accounting ManagerHanna MoosBulgaria
75Sales ConsultantAntonio MorenoSpain
76Sales AgentHoward SnyderAustria
77Sales AgentGeorg PippsSpain
78Marketing AssistantHoward SnyderBrazil
79Sales ConsultantJaime YorresFrance
80Sales ConsultantPascale CartrainItaly
81Sales ManagerPatricio SimpsonEngland
82Sales ManagerGeorg PippsAustria
83Sales AssociateGeorg PippsEngland
84Sales ConsultantElizabeth LincolnSpain
85Sales RepresentativePascale CartrainSpain
86Marketing AssistantMatti KarttunenUSA
87Sales AssociateElizabeth LincolnBrazil
88AccountantJaime YorresUSA
89OwnerPatricio SimpsonGermany
90Marketing AssistantGeorg PippsBrazil
91AccountantHoward SnyderUSA
92Accounting ManagerGeorg PippsAustria
93Sales AssociatePascale CartrainUSA
94Marketing ManagerHanna MoosGermany
95Sales AgentPatricio SimpsonAustria
96Sales AssociateJaime YorresSpain
97AccountantHoward SnyderSpain
98Marketing ManagerPascale CartrainFrance
99OwnerElizabeth LincolnBulgaria
100Sales ManagerPascale CartrainArgentina
 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