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

Virtualization

1OwnerPaul HenriotFrance
2Sales AssociateHanna MoosAustria
3OwnerHoward SnyderAustria
4Sales AssociateAntonio MorenoAustria
5Sales ManagerPascale CartrainBrazil
6AccountantPascale CartrainEngland
7Sales AgentAntonio MorenoArgentina
8AccountantGeorg PippsEngland
9Sales RepresentativePatricio SimpsonBrazil
10OwnerHoward SnyderBrazil
11Sales AssociateGeorg PippsFrance
12OwnerJaime YorresArgentina
13Sales ConsultantPascale CartrainBulgaria
14Sales ConsultantJaime YorresGermany
15Accounting ManagerPatricio SimpsonArgentina
16Accounting ManagerPaul HenriotGermany
17Sales RepresentativePascale CartrainItaly
18Accounting ManagerPaul HenriotAustria
19OwnerGeorg PippsItaly
20OwnerGeorg PippsArgentina
21Sales RepresentativePatricio SimpsonUSA
22Sales ManagerElizabeth LincolnAustria
23Sales AgentAntonio MorenoGermany
24Marketing ManagerPatricio SimpsonUSA
25AccountantPatricio SimpsonArgentina
26OwnerPascale CartrainSpain
27Sales AgentAntonio MorenoBulgaria
28Sales RepresentativeElizabeth LincolnSpain
29Sales ConsultantGeorg PippsBulgaria
30Sales AssociateMatti KarttunenBrazil
31Sales RepresentativeMatti KarttunenItaly
32Sales AssociateHoward SnyderBrazil
33Accounting ManagerPascale CartrainBulgaria
34Marketing ManagerPaul HenriotBulgaria
35Sales AssociateHanna MoosGermany
36OwnerPascale CartrainEngland
37Sales ManagerPascale CartrainArgentina
38Accounting ManagerPascale CartrainArgentina
39Sales ConsultantPaul HenriotBulgaria
40Sales ManagerElizabeth LincolnGermany
41Sales ConsultantAntonio MorenoArgentina
42Accounting ManagerHoward SnyderBulgaria
43Sales RepresentativePaul HenriotSpain
44Sales AssociateHoward SnyderUSA
45AccountantPaul HenriotSpain
46Marketing ManagerPaul HenriotFrance
47OwnerHanna MoosBrazil
48Sales AgentPascale CartrainBrazil
49Sales ManagerPaul HenriotGermany
50Sales AssociatePaul HenriotSpain
51Marketing ManagerMatti KarttunenUSA
52Marketing AssistantHanna MoosArgentina
53Sales AgentElizabeth LincolnGermany
54AccountantPaul HenriotBrazil
55Sales AgentHoward SnyderArgentina
56Sales RepresentativeHanna MoosFrance
57Sales AgentHoward SnyderUSA
58Accounting ManagerAntonio MorenoItaly
59Sales ConsultantMatti KarttunenAustria
60Marketing AssistantPatricio SimpsonUSA
61Accounting ManagerJaime YorresBrazil
62Marketing ManagerAntonio MorenoFrance
63Sales AssociateAntonio MorenoUSA
64Marketing ManagerPascale CartrainBrazil
65Sales AgentAntonio MorenoSpain
66Sales ManagerPascale CartrainArgentina
67Sales ConsultantElizabeth LincolnSpain
68Sales RepresentativeHanna MoosUSA
69Marketing AssistantAntonio MorenoGermany
70Sales RepresentativeAntonio MorenoEngland
71OwnerElizabeth LincolnArgentina
72OwnerMatti KarttunenSpain
73Marketing ManagerPatricio SimpsonBrazil
74Sales RepresentativePaul HenriotFrance
75Sales ManagerHoward SnyderItaly
76Sales ConsultantHanna MoosGermany
77Sales ConsultantPascale CartrainSpain
78OwnerMatti KarttunenEngland
79OwnerGeorg PippsItaly
80AccountantJaime YorresBrazil
81Sales AgentHanna MoosBrazil
82Sales RepresentativePascale CartrainFrance
83Sales AgentGeorg PippsUSA
84Marketing ManagerGeorg PippsGermany
85Accounting ManagerElizabeth LincolnUSA
86Marketing AssistantHanna MoosEngland
87Sales AgentMatti KarttunenFrance
88Sales RepresentativePaul HenriotArgentina
89Accounting ManagerAntonio MorenoBulgaria
90Marketing ManagerHanna MoosItaly
91AccountantElizabeth LincolnUSA
92Sales AssociateHanna MoosBrazil
93AccountantPaul HenriotGermany
94Accounting ManagerElizabeth LincolnEngland
95Sales AgentAntonio MorenoItaly
96Marketing ManagerMatti KarttunenUSA
97Sales AgentPaul HenriotGermany
98Marketing AssistantHanna MoosBrazil
99AccountantPatricio SimpsonBrazil
100Sales RepresentativePatricio SimpsonItaly
 Item 1 to 1000 of 300000
Page:
of 300 Page 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