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

Virtualization

1Sales AssociateAntonio MorenoAustria
2Sales AssociateMatti KarttunenItaly
3Sales RepresentativeAntonio MorenoArgentina
4Accounting ManagerMatti KarttunenGermany
5AccountantPascale CartrainSpain
6OwnerJaime YorresBrazil
7Accounting ManagerPatricio SimpsonBrazil
8Marketing AssistantHanna MoosBrazil
9Sales AgentHanna MoosItaly
10OwnerHoward SnyderItaly
11Marketing AssistantPatricio SimpsonAustria
12Marketing ManagerAntonio MorenoFrance
13OwnerMatti KarttunenFrance
14Sales ConsultantMatti KarttunenGermany
15OwnerHoward SnyderUSA
16Sales ConsultantPaul HenriotEngland
17Sales ManagerJaime YorresBrazil
18Sales ConsultantPascale CartrainBrazil
19Sales ConsultantHanna MoosBulgaria
20AccountantJaime YorresGermany
21Sales ConsultantHoward SnyderBulgaria
22Sales AgentJaime YorresItaly
23Sales AssociateMatti KarttunenBulgaria
24AccountantGeorg PippsBrazil
25OwnerPaul HenriotEngland
26Sales AgentPaul HenriotSpain
27OwnerPatricio SimpsonItaly
28Sales RepresentativeHanna MoosEngland
29AccountantJaime YorresArgentina
30Sales AgentJaime YorresFrance
31Sales AgentPatricio SimpsonSpain
32Marketing AssistantHoward SnyderEngland
33AccountantElizabeth LincolnBulgaria
34Sales ManagerAntonio MorenoItaly
35Sales RepresentativeElizabeth LincolnEngland
36Accounting ManagerHanna MoosGermany
37Marketing AssistantHoward SnyderBrazil
38OwnerMatti KarttunenUSA
39Marketing AssistantPaul HenriotGermany
40AccountantAntonio MorenoUSA
41Marketing ManagerPascale CartrainAustria
42Marketing ManagerElizabeth LincolnBulgaria
43Sales ManagerPascale CartrainEngland
44AccountantAntonio MorenoArgentina
45Marketing AssistantHanna MoosUSA
46AccountantPaul HenriotArgentina
47AccountantPatricio SimpsonGermany
48Sales ManagerPaul HenriotBrazil
49Sales ManagerGeorg PippsGermany
50Sales AgentJaime YorresUSA
51Sales ConsultantMatti KarttunenFrance
52Sales AgentElizabeth LincolnGermany
53Sales AssociateAntonio MorenoFrance
54Sales RepresentativePascale CartrainBrazil
55Marketing ManagerElizabeth LincolnFrance
56AccountantGeorg PippsSpain
57Marketing AssistantPaul HenriotFrance
58Sales ManagerAntonio MorenoUSA
59Sales ManagerMatti KarttunenArgentina
60Sales ManagerMatti KarttunenBrazil
61Sales AgentPaul HenriotItaly
62Sales RepresentativeElizabeth LincolnSpain
63Sales ConsultantAntonio MorenoGermany
64Sales ConsultantAntonio MorenoGermany
65Sales AssociatePaul HenriotAustria
66Sales RepresentativePatricio SimpsonBulgaria
67Sales ConsultantMatti KarttunenBrazil
68AccountantHoward SnyderAustria
69Sales AgentJaime YorresBulgaria
70Sales AgentAntonio MorenoFrance
71OwnerElizabeth LincolnArgentina
72Sales ManagerAntonio MorenoUSA
73Sales AssociateGeorg PippsFrance
74OwnerHoward SnyderUSA
75Sales AssociateMatti KarttunenUSA
76Marketing AssistantPaul HenriotBulgaria
77Sales ManagerPatricio SimpsonArgentina
78Marketing AssistantJaime YorresSpain
79Marketing ManagerElizabeth LincolnUSA
80Marketing ManagerHoward SnyderArgentina
81Sales RepresentativeAntonio MorenoItaly
82Sales AgentMatti KarttunenGermany
83Sales AssociateMatti KarttunenGermany
84AccountantPascale CartrainFrance
85Sales AssociateGeorg PippsItaly
86Marketing ManagerPatricio SimpsonUSA
87AccountantMatti KarttunenItaly
88Accounting ManagerHanna MoosUSA
89Sales AgentAntonio MorenoEngland
90Sales AssociateJaime YorresSpain
91Sales RepresentativePatricio SimpsonEngland
92Marketing AssistantHanna MoosItaly
93OwnerGeorg PippsItaly
94AccountantAntonio MorenoBrazil
95Marketing AssistantJaime YorresGermany
96Sales ManagerPascale CartrainGermany
97Marketing AssistantHanna MoosEngland
98Sales RepresentativePaul HenriotUSA
99OwnerAntonio MorenoBrazil
100Sales AgentPatricio SimpsonArgentina
 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