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

Virtualization

1Marketing AssistantPaul HenriotEngland
2Sales RepresentativeHoward SnyderEngland
3Sales RepresentativePaul HenriotUSA
4Sales ManagerHanna MoosSpain
5Marketing ManagerPascale CartrainArgentina
6Marketing ManagerElizabeth LincolnSpain
7Sales AssociateAntonio MorenoItaly
8Marketing AssistantHanna MoosBulgaria
9Sales ManagerMatti KarttunenUSA
10Marketing AssistantPascale CartrainBrazil
11Sales AgentHoward SnyderItaly
12Sales ConsultantMatti KarttunenFrance
13Marketing ManagerJaime YorresUSA
14Marketing ManagerJaime YorresFrance
15Sales RepresentativePatricio SimpsonItaly
16Sales AgentHoward SnyderGermany
17Sales AssociateHanna MoosItaly
18Sales RepresentativeJaime YorresArgentina
19Sales RepresentativePaul HenriotBulgaria
20Sales AssociateAntonio MorenoUSA
21Accounting ManagerHanna MoosUSA
22Sales AgentMatti KarttunenSpain
23Sales RepresentativeHoward SnyderItaly
24AccountantGeorg PippsFrance
25Sales RepresentativeElizabeth LincolnEngland
26Sales ManagerHanna MoosGermany
27Sales RepresentativeMatti KarttunenBrazil
28Sales AssociateElizabeth LincolnSpain
29Sales RepresentativeAntonio MorenoBulgaria
30Sales ManagerJaime YorresUSA
31Accounting ManagerMatti KarttunenFrance
32Sales ConsultantPatricio SimpsonArgentina
33Sales AssociateElizabeth LincolnArgentina
34Sales AssociatePascale CartrainBulgaria
35Sales RepresentativeHanna MoosEngland
36Accounting ManagerElizabeth LincolnBulgaria
37AccountantJaime YorresItaly
38Sales AssociatePaul HenriotArgentina
39Sales AgentPascale CartrainFrance
40Sales ManagerAntonio MorenoSpain
41OwnerAntonio MorenoFrance
42Sales ManagerHoward SnyderSpain
43Marketing AssistantMatti KarttunenItaly
44Sales RepresentativeHoward SnyderAustria
45AccountantHoward SnyderEngland
46Sales ConsultantJaime YorresBulgaria
47Accounting ManagerAntonio MorenoGermany
48Sales ConsultantGeorg PippsArgentina
49Sales AssociateAntonio MorenoGermany
50Marketing ManagerHanna MoosAustria
51Sales RepresentativeMatti KarttunenBulgaria
52Sales ManagerPaul HenriotBrazil
53Sales AgentHoward SnyderGermany
54Sales ManagerPascale CartrainGermany
55Sales ConsultantPascale CartrainUSA
56Sales RepresentativePascale CartrainFrance
57Sales RepresentativePatricio SimpsonBrazil
58Sales AgentElizabeth LincolnEngland
59Accounting ManagerJaime YorresItaly
60OwnerGeorg PippsFrance
61Sales AgentHanna MoosUSA
62Sales ManagerJaime YorresItaly
63Accounting ManagerPascale CartrainItaly
64Sales AssociateGeorg PippsUSA
65Marketing ManagerPaul HenriotItaly
66Sales AgentElizabeth LincolnItaly
67Sales AgentAntonio MorenoGermany
68Sales RepresentativeHanna MoosAustria
69Accounting ManagerPaul HenriotSpain
70Sales ManagerJaime YorresGermany
71Sales ConsultantPatricio SimpsonFrance
72Sales ConsultantAntonio MorenoSpain
73Marketing AssistantJaime YorresAustria
74Sales AssociatePascale CartrainFrance
75Sales AgentJaime YorresAustria
76Sales ManagerElizabeth LincolnSpain
77Sales ConsultantElizabeth LincolnGermany
78Sales AgentJaime YorresEngland
79Sales AgentAntonio MorenoSpain
80Sales AssociatePascale CartrainEngland
81Sales AssociatePaul HenriotFrance
82Marketing ManagerElizabeth LincolnGermany
83Marketing AssistantAntonio MorenoUSA
84Sales AssociateHoward SnyderBrazil
85Marketing AssistantJaime YorresArgentina
86Accounting ManagerElizabeth LincolnUSA
87Sales RepresentativePatricio SimpsonEngland
88Sales AgentPascale CartrainArgentina
89Sales ConsultantElizabeth LincolnAustria
90Sales AgentAntonio MorenoEngland
91Marketing AssistantAntonio MorenoEngland
92Sales RepresentativeMatti KarttunenAustria
93Accounting ManagerPaul HenriotBrazil
94Marketing AssistantPascale CartrainArgentina
95Sales ConsultantJaime YorresSpain
96Marketing ManagerMatti KarttunenUSA
97Marketing AssistantJaime YorresFrance
98Sales RepresentativePascale CartrainAustria
99AccountantPascale CartrainBrazil
100Sales ManagerJaime YorresAustria
 Item 59001 to 60000 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