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

Virtualization

1AccountantHanna MoosGermany
2Marketing AssistantHanna MoosGermany
3AccountantGeorg PippsGermany
4Sales ConsultantElizabeth LincolnUSA
5Sales AgentGeorg PippsSpain
6OwnerHoward SnyderItaly
7Accounting ManagerPascale CartrainBulgaria
8AccountantHoward SnyderEngland
9OwnerJaime YorresSpain
10Marketing ManagerMatti KarttunenAustria
11Marketing AssistantHanna MoosSpain
12Sales RepresentativePascale CartrainArgentina
13Sales RepresentativeAntonio MorenoItaly
14Accounting ManagerJaime YorresItaly
15OwnerElizabeth LincolnItaly
16Sales AgentAntonio MorenoAustria
17Sales ConsultantAntonio MorenoItaly
18Marketing ManagerPaul HenriotBrazil
19Sales AssociateJaime YorresSpain
20OwnerElizabeth LincolnGermany
21OwnerHoward SnyderEngland
22Sales AssociateMatti KarttunenItaly
23Sales RepresentativeAntonio MorenoEngland
24AccountantMatti KarttunenBrazil
25Sales AgentElizabeth LincolnBulgaria
26Sales ConsultantAntonio MorenoBrazil
27Sales AgentJaime YorresFrance
28Sales ConsultantPatricio SimpsonGermany
29Accounting ManagerPatricio SimpsonItaly
30Sales RepresentativeHoward SnyderBulgaria
31Marketing AssistantPaul HenriotFrance
32OwnerPascale CartrainBrazil
33Sales ManagerGeorg PippsSpain
34OwnerElizabeth LincolnItaly
35Sales AssociatePascale CartrainFrance
36Sales AssociatePaul HenriotItaly
37Sales ManagerGeorg PippsBrazil
38Sales ManagerAntonio MorenoUSA
39Sales AgentPaul HenriotEngland
40Sales AssociateJaime YorresBrazil
41Sales AssociateJaime YorresArgentina
42Sales AssociateElizabeth LincolnBrazil
43Sales ConsultantElizabeth LincolnSpain
44Sales ConsultantPatricio SimpsonItaly
45OwnerMatti KarttunenAustria
46OwnerAntonio MorenoBrazil
47OwnerAntonio MorenoGermany
48Sales RepresentativePascale CartrainGermany
49Marketing AssistantPatricio SimpsonGermany
50Sales AgentElizabeth LincolnItaly
51Marketing ManagerPascale CartrainGermany
52AccountantGeorg PippsAustria
53Sales AssociateGeorg PippsGermany
54Sales AgentElizabeth LincolnArgentina
55Marketing ManagerGeorg PippsUSA
56Sales ConsultantJaime YorresBulgaria
57Sales ManagerGeorg PippsBrazil
58Sales ManagerPatricio SimpsonUSA
59Sales ConsultantPatricio SimpsonAustria
60Sales ConsultantAntonio MorenoUSA
61Sales AgentHoward SnyderBrazil
62Sales ConsultantJaime YorresAustria
63Sales ManagerPatricio SimpsonItaly
64Sales AgentMatti KarttunenEngland
65OwnerMatti KarttunenEngland
66Marketing AssistantHoward SnyderBulgaria
67Accounting ManagerHanna MoosEngland
68Sales RepresentativeMatti KarttunenSpain
69Sales RepresentativeMatti KarttunenGermany
70AccountantGeorg PippsBulgaria
71Sales RepresentativePascale CartrainBrazil
72Marketing AssistantPatricio SimpsonItaly
73Marketing AssistantJaime YorresGermany
74Marketing ManagerJaime YorresUSA
75AccountantGeorg PippsSpain
76Accounting ManagerPatricio SimpsonGermany
77Sales AssociateElizabeth LincolnBrazil
78OwnerPaul HenriotEngland
79Sales ManagerPascale CartrainArgentina
80Marketing AssistantHanna MoosArgentina
81Sales AgentPatricio SimpsonFrance
82Sales ManagerHoward SnyderFrance
83Sales AssociateJaime YorresGermany
84Accounting ManagerPaul HenriotSpain
85OwnerPascale CartrainGermany
86Marketing AssistantPatricio SimpsonArgentina
87OwnerHanna MoosUSA
88Sales ManagerMatti KarttunenSpain
89AccountantHoward SnyderItaly
90Sales AssociateHoward SnyderBulgaria
91Sales AssociateElizabeth LincolnAustria
92OwnerMatti KarttunenFrance
93Sales ManagerHanna MoosUSA
94Sales AssociateMatti KarttunenEngland
95Marketing AssistantAntonio MorenoBulgaria
96Marketing AssistantPascale CartrainAustria
97OwnerPascale CartrainEngland
98Sales AssociatePatricio SimpsonItaly
99OwnerPaul HenriotItaly
100Sales AgentGeorg PippsBulgaria
 Item 120001 to 121000 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