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

Virtualization

1Sales RepresentativeAntonio MorenoSpain
2Sales AgentAntonio MorenoArgentina
3Sales AssociateElizabeth LincolnArgentina
4AccountantHanna MoosArgentina
5AccountantPaul HenriotItaly
6Sales ConsultantElizabeth LincolnBrazil
7Sales ConsultantMatti KarttunenSpain
8Sales ConsultantAntonio MorenoArgentina
9Sales ManagerGeorg PippsBulgaria
10Accounting ManagerHanna MoosBulgaria
11OwnerAntonio MorenoArgentina
12Sales ManagerHanna MoosFrance
13OwnerPatricio SimpsonFrance
14Sales ConsultantElizabeth LincolnFrance
15Sales RepresentativeAntonio MorenoUSA
16OwnerPaul HenriotEngland
17Accounting ManagerPascale CartrainBulgaria
18Accounting ManagerPascale CartrainItaly
19Marketing AssistantJaime YorresSpain
20Sales ConsultantMatti KarttunenSpain
21AccountantPascale CartrainItaly
22Sales AssociateAntonio MorenoSpain
23OwnerMatti KarttunenSpain
24Sales AssociateHoward SnyderSpain
25Sales ManagerMatti KarttunenFrance
26Sales AgentPaul HenriotGermany
27Sales RepresentativeElizabeth LincolnArgentina
28Sales ManagerMatti KarttunenSpain
29Marketing ManagerElizabeth LincolnBulgaria
30Sales ConsultantGeorg PippsFrance
31Accounting ManagerJaime YorresUSA
32OwnerHanna MoosAustria
33Sales AssociateHoward SnyderArgentina
34Marketing AssistantPatricio SimpsonUSA
35Marketing AssistantAntonio MorenoSpain
36Sales ManagerPascale CartrainBulgaria
37Sales ConsultantGeorg PippsItaly
38Sales AssociatePatricio SimpsonSpain
39OwnerMatti KarttunenFrance
40Marketing ManagerJaime YorresBrazil
41Marketing ManagerGeorg PippsEngland
42Sales AssociateElizabeth LincolnGermany
43Accounting ManagerHoward SnyderUSA
44Sales ManagerHoward SnyderEngland
45Sales AgentJaime YorresItaly
46OwnerAntonio MorenoAustria
47OwnerHanna MoosBulgaria
48Sales ManagerPaul HenriotGermany
49AccountantMatti KarttunenGermany
50Sales AssociateMatti KarttunenGermany
51Sales AssociateHoward SnyderEngland
52Marketing ManagerPaul HenriotFrance
53Accounting ManagerMatti KarttunenSpain
54Sales ConsultantHoward SnyderGermany
55Accounting ManagerGeorg PippsArgentina
56Sales ManagerGeorg PippsGermany
57Marketing AssistantGeorg PippsFrance
58Sales ManagerMatti KarttunenGermany
59Sales ManagerPascale CartrainItaly
60Marketing ManagerPatricio SimpsonEngland
61Sales RepresentativeAntonio MorenoItaly
62Marketing ManagerElizabeth LincolnBrazil
63OwnerElizabeth LincolnEngland
64Sales ConsultantHoward SnyderItaly
65Sales AgentGeorg PippsFrance
66Sales RepresentativeMatti KarttunenArgentina
67Sales ConsultantGeorg PippsBrazil
68Sales ManagerElizabeth LincolnUSA
69Marketing AssistantPascale CartrainArgentina
70Sales AgentMatti KarttunenArgentina
71Sales AgentMatti KarttunenBulgaria
72Sales AgentJaime YorresFrance
73Sales ConsultantMatti KarttunenArgentina
74AccountantGeorg PippsBulgaria
75Marketing AssistantHanna MoosItaly
76Marketing AssistantPaul HenriotGermany
77Marketing ManagerElizabeth LincolnItaly
78Marketing AssistantPatricio SimpsonEngland
79OwnerHoward SnyderBulgaria
80Sales AgentHanna MoosItaly
81Accounting ManagerHoward SnyderGermany
82Sales ConsultantMatti KarttunenBrazil
83Accounting ManagerPatricio SimpsonUSA
84Accounting ManagerHanna MoosGermany
85OwnerMatti KarttunenGermany
86Sales AssociatePaul HenriotSpain
87Sales ConsultantAntonio MorenoItaly
88Sales ManagerHanna MoosGermany
89Marketing ManagerHoward SnyderArgentina
90Sales ManagerAntonio MorenoUSA
91Sales ConsultantJaime YorresBulgaria
92Sales AssociatePaul HenriotAustria
93Sales RepresentativeAntonio MorenoSpain
94Sales ConsultantGeorg PippsGermany
95AccountantJaime YorresArgentina
96Sales RepresentativeAntonio MorenoFrance
97Marketing ManagerGeorg PippsFrance
98Sales ConsultantMatti KarttunenGermany
99Sales RepresentativeHanna MoosBulgaria
100Sales RepresentativePaul HenriotFrance
 Item 4001 to 5000 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