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

Virtualization

1Sales RepresentativePatricio SimpsonSpain
2AccountantElizabeth LincolnBulgaria
3OwnerPatricio SimpsonUSA
4Sales ConsultantJaime YorresUSA
5Marketing AssistantPaul HenriotSpain
6Marketing AssistantPatricio SimpsonSpain
7Sales ConsultantGeorg PippsBrazil
8AccountantJaime YorresBulgaria
9Sales ManagerPascale CartrainFrance
10Marketing AssistantElizabeth LincolnSpain
11Sales ConsultantJaime YorresGermany
12Marketing AssistantAntonio MorenoArgentina
13Accounting ManagerPatricio SimpsonSpain
14OwnerElizabeth LincolnAustria
15Sales ManagerHoward SnyderGermany
16Sales AgentGeorg PippsArgentina
17Sales AgentAntonio MorenoUSA
18Sales ConsultantPaul HenriotItaly
19Sales AssociateElizabeth LincolnUSA
20OwnerAntonio MorenoUSA
21Sales AgentPatricio SimpsonUSA
22Sales RepresentativeHanna MoosFrance
23Sales ConsultantJaime YorresItaly
24Marketing ManagerAntonio MorenoFrance
25Marketing AssistantAntonio MorenoUSA
26Sales ManagerGeorg PippsSpain
27Sales ManagerElizabeth LincolnItaly
28Sales ConsultantGeorg PippsEngland
29Marketing ManagerElizabeth LincolnGermany
30Marketing AssistantPascale CartrainUSA
31Sales RepresentativeHoward SnyderUSA
32Marketing AssistantHanna MoosGermany
33Sales AgentHanna MoosBulgaria
34AccountantMatti KarttunenArgentina
35AccountantJaime YorresUSA
36Sales ManagerMatti KarttunenFrance
37Sales AssociatePaul HenriotArgentina
38Sales ConsultantPaul HenriotUSA
39OwnerHanna MoosGermany
40Sales RepresentativePatricio SimpsonItaly
41Sales RepresentativePaul HenriotSpain
42AccountantJaime YorresGermany
43Sales AgentHanna MoosAustria
44Accounting ManagerPaul HenriotAustria
45AccountantPatricio SimpsonAustria
46Accounting ManagerHoward SnyderFrance
47Sales ConsultantMatti KarttunenEngland
48Sales AssociateMatti KarttunenItaly
49OwnerPascale CartrainArgentina
50Marketing AssistantPascale CartrainItaly
51Sales ManagerGeorg PippsEngland
52Sales AgentPascale CartrainGermany
53Marketing ManagerAntonio MorenoEngland
54Sales ManagerPaul HenriotFrance
55AccountantHanna MoosEngland
56Sales AgentHanna MoosAustria
57Sales AgentJaime YorresBulgaria
58Marketing ManagerPaul HenriotBulgaria
59Sales AgentJaime YorresBrazil
60Sales AgentHoward SnyderUSA
61Sales RepresentativePaul HenriotEngland
62Marketing ManagerGeorg PippsGermany
63Accounting ManagerPaul HenriotUSA
64Sales RepresentativeGeorg PippsEngland
65AccountantPascale CartrainArgentina
66Marketing ManagerGeorg PippsBulgaria
67Sales ConsultantGeorg PippsSpain
68Marketing ManagerPascale CartrainBulgaria
69Sales AssociateJaime YorresItaly
70Sales ConsultantPatricio SimpsonUSA
71Accounting ManagerHoward SnyderAustria
72Sales ManagerAntonio MorenoEngland
73Sales ManagerElizabeth LincolnAustria
74Sales AgentPatricio SimpsonUSA
75Sales ConsultantJaime YorresUSA
76Marketing AssistantAntonio MorenoEngland
77OwnerMatti KarttunenItaly
78Sales ConsultantElizabeth LincolnItaly
79Marketing ManagerJaime YorresEngland
80Sales AgentAntonio MorenoSpain
81Sales ManagerPascale CartrainBulgaria
82Sales AgentPaul HenriotSpain
83Marketing AssistantElizabeth LincolnFrance
84Sales AssociateHanna MoosUSA
85Marketing AssistantPascale CartrainUSA
86Accounting ManagerMatti KarttunenSpain
87Sales ManagerMatti KarttunenBulgaria
88Sales AgentElizabeth LincolnSpain
89OwnerPascale CartrainUSA
90Marketing AssistantHoward SnyderItaly
91Marketing ManagerElizabeth LincolnSpain
92AccountantPaul HenriotUSA
93OwnerGeorg PippsItaly
94Sales AssociateElizabeth LincolnArgentina
95Sales AgentPaul HenriotBrazil
96OwnerElizabeth LincolnUSA
97Sales ManagerHanna MoosAustria
98Sales AgentPatricio SimpsonFrance
99Sales ManagerHoward SnyderEngland
100Marketing ManagerPatricio SimpsonBrazil
 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