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

Virtualization

1Sales RepresentativeElizabeth LincolnBulgaria
2Sales ManagerHanna MoosSpain
3Sales AssociateElizabeth LincolnSpain
4Marketing ManagerHanna MoosFrance
5Accounting ManagerPascale CartrainBrazil
6Sales ConsultantPaul HenriotArgentina
7AccountantMatti KarttunenArgentina
8OwnerHanna MoosFrance
9Marketing AssistantMatti KarttunenFrance
10Sales AgentMatti KarttunenFrance
11Sales AgentPaul HenriotArgentina
12Marketing AssistantElizabeth LincolnAustria
13AccountantHanna MoosBulgaria
14OwnerPascale CartrainAustria
15Sales ConsultantElizabeth LincolnFrance
16Accounting ManagerGeorg PippsAustria
17OwnerPaul HenriotItaly
18Sales RepresentativeHoward SnyderGermany
19Accounting ManagerPascale CartrainArgentina
20Marketing ManagerElizabeth LincolnItaly
21Sales RepresentativeAntonio MorenoBrazil
22OwnerPaul HenriotBrazil
23Sales AssociateHanna MoosFrance
24Sales RepresentativeJaime YorresItaly
25Marketing AssistantPascale CartrainGermany
26Sales RepresentativePatricio SimpsonFrance
27Sales ConsultantJaime YorresSpain
28Sales ConsultantPatricio SimpsonBrazil
29Sales AssociateHoward SnyderAustria
30Sales ManagerAntonio MorenoGermany
31Sales RepresentativeHoward SnyderItaly
32Accounting ManagerPaul HenriotItaly
33OwnerPatricio SimpsonSpain
34Accounting ManagerAntonio MorenoBrazil
35OwnerGeorg PippsBulgaria
36Sales ManagerPascale CartrainFrance
37Marketing AssistantAntonio MorenoAustria
38AccountantHoward SnyderGermany
39Marketing ManagerPaul HenriotBulgaria
40Marketing AssistantAntonio MorenoGermany
41Marketing AssistantGeorg PippsArgentina
42Marketing AssistantMatti KarttunenArgentina
43Sales ConsultantMatti KarttunenUSA
44OwnerJaime YorresBrazil
45Sales RepresentativeHanna MoosBulgaria
46OwnerPaul HenriotBulgaria
47Sales ConsultantGeorg PippsEngland
48Sales RepresentativeHanna MoosSpain
49OwnerPatricio SimpsonAustria
50Sales AssociatePascale CartrainArgentina
51AccountantJaime YorresBrazil
52OwnerGeorg PippsAustria
53Sales RepresentativePatricio SimpsonEngland
54Sales RepresentativeElizabeth LincolnFrance
55Sales AssociateMatti KarttunenGermany
56Marketing AssistantJaime YorresSpain
57OwnerHanna MoosUSA
58Marketing ManagerJaime YorresFrance
59Sales ManagerMatti KarttunenArgentina
60Sales ManagerGeorg PippsSpain
61Sales AgentHoward SnyderEngland
62Marketing AssistantPatricio SimpsonItaly
63AccountantPaul HenriotEngland
64OwnerHanna MoosEngland
65Sales AssociateHanna MoosBulgaria
66Sales AgentJaime YorresEngland
67Sales ManagerHoward SnyderItaly
68Sales ConsultantPaul HenriotFrance
69Accounting ManagerPascale CartrainSpain
70Sales RepresentativePatricio SimpsonSpain
71Sales AssociateGeorg PippsEngland
72Sales RepresentativeGeorg PippsBulgaria
73Sales AssociateHoward SnyderSpain
74Sales ConsultantMatti KarttunenBrazil
75OwnerGeorg PippsSpain
76Marketing AssistantAntonio MorenoItaly
77Sales AgentMatti KarttunenItaly
78Sales AgentPaul HenriotFrance
79Marketing ManagerMatti KarttunenItaly
80Sales ConsultantHanna MoosFrance
81Sales RepresentativeHoward SnyderEngland
82Sales RepresentativeHanna MoosEngland
83Sales AgentElizabeth LincolnEngland
84Sales RepresentativeHanna MoosItaly
85OwnerPaul HenriotBulgaria
86Sales AssociatePaul HenriotUSA
87Sales ManagerAntonio MorenoFrance
88Sales AgentPatricio SimpsonFrance
89AccountantHanna MoosArgentina
90Accounting ManagerPatricio SimpsonUSA
91Marketing ManagerJaime YorresItaly
92Sales AgentPatricio SimpsonUSA
93Sales AgentMatti KarttunenBrazil
94Accounting ManagerPaul HenriotGermany
95OwnerMatti KarttunenEngland
96Sales AgentAntonio MorenoUSA
97Accounting ManagerPaul HenriotUSA
98Sales ManagerGeorg PippsArgentina
99Sales ConsultantHoward SnyderGermany
100Sales ManagerHanna MoosBrazil
 Item 1 to 1000 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