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

Virtualization

1Sales AssociateJaime YorresUSA
2AccountantPascale CartrainBrazil
3AccountantAntonio MorenoBulgaria
4Sales RepresentativePaul HenriotSpain
5OwnerPatricio SimpsonBrazil
6Sales RepresentativeHanna MoosSpain
7OwnerJaime YorresFrance
8Accounting ManagerElizabeth LincolnBrazil
9Marketing AssistantPaul HenriotSpain
10AccountantElizabeth LincolnBulgaria
11Sales ConsultantElizabeth LincolnFrance
12Sales ConsultantJaime YorresEngland
13Sales AgentAntonio MorenoBulgaria
14OwnerElizabeth LincolnUSA
15Marketing ManagerPascale CartrainSpain
16Sales ManagerJaime YorresFrance
17Sales AgentHanna MoosUSA
18Marketing AssistantElizabeth LincolnBulgaria
19Sales ConsultantJaime YorresAustria
20OwnerPaul HenriotEngland
21Sales AgentPascale CartrainGermany
22Accounting ManagerAntonio MorenoBulgaria
23Marketing ManagerHanna MoosGermany
24AccountantPatricio SimpsonBulgaria
25Marketing AssistantAntonio MorenoGermany
26Sales AssociatePascale CartrainAustria
27AccountantElizabeth LincolnGermany
28Sales ManagerPaul HenriotAustria
29Sales AssociatePascale CartrainBulgaria
30Marketing AssistantJaime YorresGermany
31Marketing AssistantMatti KarttunenAustria
32Accounting ManagerPaul HenriotSpain
33Marketing AssistantElizabeth LincolnUSA
34Sales AgentHoward SnyderEngland
35Sales AssociateHoward SnyderSpain
36Accounting ManagerHoward SnyderBulgaria
37Marketing AssistantPascale CartrainAustria
38Sales AssociateHanna MoosBrazil
39Sales ConsultantPaul HenriotAustria
40Marketing AssistantMatti KarttunenFrance
41AccountantHoward SnyderSpain
42Sales AgentJaime YorresArgentina
43Sales ConsultantAntonio MorenoArgentina
44Marketing ManagerPascale CartrainBulgaria
45Marketing ManagerPatricio SimpsonItaly
46AccountantHoward SnyderArgentina
47Sales RepresentativeHanna MoosUSA
48Sales AssociateJaime YorresBulgaria
49Sales AgentHanna MoosSpain
50Sales RepresentativePaul HenriotAustria
51Marketing ManagerElizabeth LincolnFrance
52Marketing AssistantPascale CartrainBrazil
53Sales RepresentativePatricio SimpsonBulgaria
54Marketing ManagerPascale CartrainEngland
55Accounting ManagerGeorg PippsFrance
56Sales ConsultantPaul HenriotUSA
57Marketing AssistantElizabeth LincolnSpain
58Sales AssociatePascale CartrainUSA
59Marketing ManagerPascale CartrainItaly
60Sales ManagerPatricio SimpsonAustria
61Marketing AssistantAntonio MorenoArgentina
62Marketing ManagerPatricio SimpsonBrazil
63Sales RepresentativeMatti KarttunenItaly
64Marketing AssistantPatricio SimpsonSpain
65Marketing ManagerPascale CartrainEngland
66Marketing AssistantAntonio MorenoBulgaria
67Marketing ManagerGeorg PippsUSA
68Accounting ManagerPatricio SimpsonAustria
69Marketing AssistantJaime YorresFrance
70Sales AgentElizabeth LincolnItaly
71AccountantPaul HenriotAustria
72AccountantPascale CartrainArgentina
73Sales ManagerHoward SnyderBrazil
74Marketing ManagerElizabeth LincolnFrance
75Marketing AssistantMatti KarttunenArgentina
76Sales ConsultantPatricio SimpsonGermany
77Sales AssociateJaime YorresUSA
78Marketing ManagerElizabeth LincolnSpain
79Marketing AssistantJaime YorresItaly
80Sales AgentMatti KarttunenFrance
81Sales AssociatePatricio SimpsonUSA
82OwnerPaul HenriotUSA
83Marketing ManagerElizabeth LincolnEngland
84Marketing ManagerMatti KarttunenBulgaria
85Marketing ManagerAntonio MorenoEngland
86Sales ManagerHanna MoosUSA
87Sales AssociatePatricio SimpsonSpain
88Accounting ManagerGeorg PippsItaly
89OwnerMatti KarttunenSpain
90Sales AgentElizabeth LincolnBrazil
91Marketing AssistantHanna MoosUSA
92Sales AssociateGeorg PippsArgentina
93Sales AgentJaime YorresBrazil
94Sales AgentPascale CartrainArgentina
95OwnerPaul HenriotGermany
96Accounting ManagerAntonio MorenoGermany
97OwnerHanna MoosFrance
98Sales AssociateElizabeth LincolnFrance
99OwnerPaul HenriotAustria
100Accounting ManagerGeorg PippsBrazil
 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